TIL
-
java-was missionTIL 2021. 3. 29. 23:49
자 오늘은 페어 미션인 was를 정리하겠다. 초반 부분으로 뒷부분은 점차 진화할 예정이다. 기본 포트는 8080을 쓰고 소켓을 열고 listenSocket.accept()을 통해 입력이 들어올 때까지 대기하고 들어오면 밑의 코드 실행하고 요청이 안 들어오면 또 들어올 때까지 대기한다. 무한 대기 요청이 들어오면 RequestHandler로 이동한다. ReuRequestHandler는 소켓을 파라미터로 받아서 InputStream과 OutputStream을 꺼내서 사용한다. 클라이언트가 서버로 요청하면 InputStream 서버가 클라이언트로 돌려주면 OutputStream을 사용한다. Request 내부에서는 request의 startLine과 headr를 String과 Map 형태로 저장하고 있다. 밑..
-
2021.03.29 기록장TIL 2021. 3. 28. 23:30
To Do 다른 분들 pr 보기 알고리즘 풀기 미션 진행 Done 미션 진행 Weekly goal 책 한 권 다 읽기 Feeling 오늘은 페어 프로그래밍을 진행했다. 아직 코드와 설계에 대한 이해가 부족해서 많이 헤맸다. 그래서 블로그에 코드 분석과 진행방법을 작성하고 있다. 내일은 controller 분리를 해보고 코드 분석 블로깅을 마저 해야겠다. 미션을 하고 나서는 DDD와 MVC에 대해 웹서핑을 했다. 둘의 차이를 잘 몰랐었는 데 , 지금 까지의 생각은 DDD는 말 그대로 설계 방법? 설계에 어떻게 다가가야 하는지에 대한 방법? 인 것 같다. What is Domain-Driven Design?. An explanation of some of the most… | by Dieter Jordens..
-
ExceptionHandlerTIL 2021. 3. 28. 16:32
exceptionHandler를 알기 전에는 모든 예외 로직을 controller에서 담당했었다. 로그인 시 비밀번호가 다르면 다른 form으로 이동시키는 로직 이라던지. 근데 ExceptionHandler를 접하고 신세계를 맛봤다. if문은 모두 사라졌다.(좋은지는 모르겠지만..) 모두 exception을 발생시키는 쪽으로 변경이 되었다. 이제 사용법을 알아보자. @ControllerAdvice로 해당 class가 예외를 담당한다고 알려주자. @ExceptionHandler을 통해 어는 예외를 잡아서 처리할 건지 정의하자 이럼 끝이다. service나 controller에서 예외를 발생시키면 여기로 잡혀와서 로직을 수행하게 된다. cheese10yun.github.io/spring-guide-excep..
-
URL conventionTIL 2021. 3. 28. 15:29
이번 qna미션을 진행하면 서 url에 대해 고민을 했는데, 정답표가 여기 있다. 또 배운 것이 ex) UserController에서 updateUser 같은 메서드가 있다고 해보자. 여기서 생각해야 할 것이 이미 class 명을 통해 user에 관한 것임을 알고 있는데 굳이 update 뒤에 user를 써야 하는가? update로도 충분하다는 거다. post와 get 등 의 response 예 docs.tibco.com/pub/tpm-rest/1.0.0/doc/html/GUID-BAA2DC07-D7DC-49BD-80A5-B4998B56B9BF.html
-
2021.03.28 기록장TIL 2021. 3. 27. 23:40
To Do 다른 분들 pr 보기 알고리즘 풀기 블로그 정리 Done 다른 분들 pr 보기 알고리즘 풀기 블로그 정리 책 한 권 다 읽기 미션 피드백 정리 Weekly goal 책 한 권 다 읽기 Feeling 오늘은 pr을 보는데 시간을 많이 썼다. 그런데도 다 못 봤다. 너무 많더라. pr을 보면서 bean validation에 대해 알기도 하고 exception hendler에 대해 글도 쓰고 좋았다. 내일은 was 진행하고 알고리즘이나 풀던가 책을 읽던가 해야지. 아 책도 2권 새로 주문했다. ddd start와 관계형 db 뭐랑. 이거도 빨리 다 읽어야지.
-
bean validationTIL 2021. 3. 27. 22:45
여태 검증 로직은 내가 만들어 사용을 했었다. 유틸 클래스를 만들어 검증을 했었는데, 이번에 bean validation이라는 것을 알았다. bean validation은 java bean에 대해 검증하는 명세라고 한다. 즉, 명세일 뿐, 실제로 사용을 하려면 구현체가 필요하다는 거다. spring boot는 구현체 중 하나인 Hibernate Validator를 사용을 한다. 사용법을 알아보자. 1. 의존성 추가 2. 필요한 검증 어노테이션 추가. Deprecated인데 그냥 쓰겠다. hibernate 말고 javax 꺼(기본 제공 validation)를 쓰면 줄은 사라지긴 한다. 둘의 차이점도 있다. isaac님이 알려주시기 전까지 같을 줄 알았는데, javax의 notBlank와 NotEmpty는 ..
-
2021.03.27 기록장TIL 2021. 3. 27. 10:20
To Do 다른 분들 pr 보기 미션 피드백 알고리즘 풀기 Done 다른 분들 pr 보기 미션 피드백 알고리즘 풀기 Weekly goal 책 한 권 다 읽기 미션 피드백 정리 Feeling 오늘은 pr 읽기 끝내려 했는데 못 끝냈다. 내일 끝내야지. 내일은 블로그 정리 좀 해야겠다. 미션 피드백 정리를 안 해서 해야겠다. 오늘은 validation에 대해 좀 공부했는데, 이미 다 만들어져 있는 것들이 있으니 그것들을 잘 사용하는 것도 능력이겠다는 생각을 했다. 알아야 잘 쓰지..