profile
이전 블로그: https://blog.naver.com/max9106
post-thumbnail

[회고] 우아한테크코스 한 달 생활기

눈을 떠보니 level 1의 막바지다. 짧다면 짧고, 길다면 긴 시간이었다. (길게 느껴지진 않았다) 우아한테크코스에서의 시간을 한 문장으로 표현하자면 자신을 돌아보고 시야를 넓힌 시간이라고 할 수 있을 것 같다.옛말이 괜히 지금까지 내려오는 게 아니었다. 학교에 다닐

6일 전
·
0개의 댓글
post-thumbnail

[회고] level1 - 체스 미션 회고

2021.03.16 ~ 2021.04.02

6일 전
·
2개의 댓글

[OOP] 의존성 주입

A 클래스가 기능을 수행하기 위해 B클래스의 객체를 필요로 할 때. A클래스는 B클래스의 의존성을 가진다. 만약 A클래스 내부에서 B클래스 인스턴스를 생성해서 사용한다면 코드의 재활용성이 떨어지며, 결합도가 높아진다.(B클래스가 수정되면 A클래스도 수정해줘야한다)의존성

2021년 3월 28일
·
0개의 댓글

[SQL] SQL문 작성 권장 규칙

테이블, 필드 등 명명규칙의 경우, microsoft(Pascal), mysql(lowercase) 의 Convention이 상이하다. 다만, 일관성있게 작성대소문자를 구별하지 않는다.한줄 또는 여러 줄로 작성할 수 있다명령어를 대문자로 작성하고 나머지를 소문자로 작성

2021년 3월 26일
·
0개의 댓글

[SQL] 자주 사용하는 SQL 정리

테이블 생성 조회 결과로 테이블 생성 테이블 Column 명 변경 테이블 삭제

2021년 3월 26일
·
0개의 댓글

[도서][모던 자바 인 액션] - 자바 모듈 시스템(미완)

컴퓨터 프로그램을 고유의 기능으로 나누는 동작을 권장하는 원칙

2021년 3월 23일
·
0개의 댓글

[새로 배운 내용] 2021.03.16 ~ 2021.04.02

2021.03.16 ~ 2021.04.02 체스 미션을 하면서 배운 것들

2021년 3월 18일
·
0개의 댓글
post-thumbnail

[회고] level1 - 블랙잭 미션 회고

2021.03.02 ~ 2021.03.15

2021년 3월 15일
·
0개의 댓글

[도서][모던 자바 인 액션] - 디폴트 메서드

기존에 존재하던 인터페이스에 새로운 메서드를 추가하면 인터페이스를 구현하는 모든 클래스에 메서드 구현을 해줘야한다. 이런 문제를 해결하기 위해 자바 8부터 정적 메서드 사용과 디폴트 메서드 를 사용할 수 있게 되었다. 메서드 구현을 포함하는 인터페이스를 정의할 수 있게

2021년 3월 15일
·
0개의 댓글

[도서][모던 자바 인 액션] - 새로운 날짜와 시간 API

기존에는 Date 클래스 하나로 날짜와 시간 관련 기능을 제공했다. Date클래스는 특정 시점을 날짜가 아닌 밀리초 단위로 표현한다. 1900년을 기준으로 하며, 달(month)를 나타내는 인덱스는 0부터 시작하는 등의 모호한 설계로 사용하기 좋지 않았으며 결과도 직관

2021년 3월 13일
·
0개의 댓글

[도서][모던 자바 인 액션] null 대신 Optional 클래스

값이 없는 상황을 어떻게 처리할까? 보수적인 자세로 NullPointerException 줄이기 null이 발생할 수 있는 곳에 null 확인코드를 추가해서 처리할 수 있다. null 확인 코드 때문에 들여쓰기 수준이 증가하고 가독성도 좋지않다. 어떤 곳에서 nu

2021년 3월 10일
·
0개의 댓글

[Java] 퍼사드 패턴(Facade pattern)

많은 서브 시스템을 거대한 클래스로 감싸서 외부에서는 내부 서브 시스템을 추상화한 인터페이스만 제공해준다.각 서브 시스템이 존재한다.이 서브시스템들을 하나로 감싼다.클라이언트에서는 wash만 호출하면 내부 서브시스템들이 수행된다.

2021년 3월 10일
·
0개의 댓글

[Java] 상태 패턴(State Pattern)

객체가 상태에 따라 행위를 달리하도록 하는 패턴. 상태가 행위를 하게한다. 동일한 동작을 객체의 상태에 따라 다르게 처리해야할 때 사용한다.상태(State)를 인터페이스로 캡슐화한다. 내부에 상태에 따라 다르게 행동할 동작을 정의해준다. 필요한 상태 객체들이 해당 St

2021년 3월 10일
·
0개의 댓글

[도서][모던 자바 인 액션] 리팩터링, 테스팅, 디버깅

리팩터링, 테스팅, 디버깅

2021년 3월 8일
·
0개의 댓글

[도서] 개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴 - SOLID

객체 지향의 기본은 책임을 객체에게 할당하는 데 있다. 클래스는 단 한 개의 책임을 가져야 한다.클래스가 여러 책임을 갖게 되면 그 클래스는 각 책임마다 변경되는 이유가 발생할 수 있기 때문에 클래스가 한 개의 이유로만 변경되려면 클래스는 한 개의 책임만을 가져야 한다

2021년 3월 7일
·
0개의 댓글

[도서][모던 자바 인 액션] 컬렉션 API 개선

기존에는 적은 요소를 포함하는 List나 Set을 만들때 아래와 같이 생성하였다.Arrays.asList는 고정 크기의 리스트이므로 갱신은 가능하지만, 요소의 추가나 삭제가 불가능하다.자바 9부터는 작은 리스트, 집합, 맵을 쉽게 만들 수 있는 팩토리 메서드를 제공한다

2021년 3월 6일
·
0개의 댓글
post-thumbnail

[새로 배운 내용] 2021.03.02 ~ 2021.03.15

업캐스팅: 하위 클래스를 상위 클래스로 타입을 변환하는 것을 의미한다.다운캐스팅: 상위 클래스를 하위 클래스의 타입으로 변환하는 것을 의미한다.ArrayList는 2가지 종류가 있다.java.util.ArrayList: 일반적으로 아는 ArrayListjava.util

2021년 3월 2일
·
0개의 댓글

[도서][모던 자바 인 액션] 병렬 데이터 처리와 성능

컬렉션에 parallelStream을 호출하면 병렬 스트림이 생성된다. 병렬 스트림이란 각각의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림이다. 병렬 스트림을 이용하면 모든 멀티코어 프로세서가 각각의 청크를 처리하도록 할당할 수 있다.paral

2021년 3월 2일
·
0개의 댓글