TIL
-
2021.03.10 기록장TIL 2021. 3. 9. 23:20
To Do 알고리즘 1문제 책 2 챕터 읽기 미션 3 끝 내보기 다른 분들 pr보기 오전에 Done 책 1 챕터 읽기 다른 분들 pr보기 오전에미션 3 끝 내보기 알고리즘 1문제 Weekly goal 책 한 권 다 읽기 DDD 조영호 님 글 다 읽기 Feeling 미션 3을 끝냈다. 코드의 중복을 줄여보고자 했으나 본인 기준으로 필연적인 것은 줄일 방법을 찾지 못했다. (update나 write시 세션에 로그인되어 있는지 검사하는 것) 오늘은 미션이 6시 전에 끝나서 알고리즘을 한문제 풀었다. 거의 보고 푼거나 마찬가지다. aerocode.net/392 이분 풀이를 보고 감을 잡았다. 책은 한 챕터 정도 읽었다. 오랫동안 안 써서 까먹었던 having절, check, between, in, like _ ..
-
2021.03.09 기록장TIL 2021. 3. 9. 01:07
To Do 알고리즘 1문제 책 2 챕터 읽기 미션 3 끝 내보기 다른 분들 pr보기 오전에 Done 미션 3 진행 중 다른 분들 pr보기 오전에 Weekly goal 책 한 권 다 읽기 DDD 조영호님 글 다 읽기 Feeling entity의 값 검증을 처음에는 프런트 단에서 해야 한다고 생각해서 script를 추가했는데, 생각해보니 form에서 요청을 보내는 것이 아닌 다른 곳에서 리퀘스트 요청을 만들어 보내는 것을 생각해 보니 백엔드 쪽에서 추가로 검증을 해줘야 하는 게 맞는 거였다. 그래서 valid class를 정의해서 검증해 줬다. 다른 예외처리로는 로그인 시에만 자신의 정보를 update할 수 있어야 한다. 다른 사람의 정보를 update시에는 오류를 발생시켰다.
-
2021.03.08 기록장TIL 2021. 3. 7. 23:12
To Do 알고리즘 1문제 책 2 챕터 읽기 spring강의 듣기 DDD 글 읽기 다른 분들 pr보기 오전에 Done 책 2 챕터 읽기 다른 분들 blog 보기 spring강의 듣기 Weekly goal 책 한 권 다 읽기 DDD 조영호님 글 다 읽기 Feeling db책이 좀 지루해져서 spring 책을 섞어서 읽었다. 한권만 파는 게 아니라 2권을 동시에 읽으니 좀 덜 지루한 것 같다. 장기하 씨가 이렇게 한다고 해서 따라 해 봤다. 미션 1이 머지가 됐고 , 미션 2도 몇 개 지적사항 말고 통과가 돼서 내일은 미션 3을 진행을 하는 게 목표이다. 시간 되면 pr까지 보내고 수요일은 요구사항 고치고 목요일에 미션 4 하면 되겠다. 미션을 하느라 알고리즘은 좀 쉬게 되는데 변명인 건지 진짜 시간이 없는..
-
레이어드 아키텍쳐TIL 2021. 3. 7. 15:40
계층을 가지는 구조 분리를 쉽게 재사용을 쉽게 하는게 목표 분리를 잘하기 위해 mvc같은 디자인 패턴이 존재한다. umbum.dev/1066 [Spring] MVC : Controller와 Service의 책임 나누기 martinfowler.com/bliki/PresentationDomainDataLayering.html 우선, 가장 크고 중요한 개념은 layer다. 일반적으로 많이 사용하는 layer 구분 Presentation layer Service layer Business layer Persistence laye.. umbum.dev 컨트롤러 -> 서비스 -> 리포지토리로 이해하자 모든 레이어드 아키텍쳐가 위와 같은 계층구조로 되어 있는 것은 아니다. 말 그대로 계층을 가지는 구조인 것이다. 서..
-
서블릿과 디스패처서블릿 이해하기TIL 2021. 3. 7. 12:31
서블릿 : url 요청을 처리해 주는 것 extends HTTPservlet 서블릿 3.0 버전 밑 버전에서는 web.xml에 직접 하나하나 서블릿을 등록해 줘야 했다. 위치라던지, 이름이라던지 (중간지 역할) web.xml 에서하는 일은 특정 url로 들어오면 내가 정의한 서블릿으로가! 를 해준다. 그 서블릿은 http리퀘스트를 받아서 리스폰스를 돌려준다. 근데 3.0 버전 부터는 어노테이션으로 해당 서블릿에 간단히 등록이 가능해졌다. 서블릿의 생명주기 url입력 -> web.xml에서 해당 서블릿을 찾아서 들어감 -> 해당 서블릿 객체 생성 -> init 메서드 호출 -> service 메서드 호출 서비스 메소드는 http의 요청 메서드를 보고 doGet, doPost등의 메서드를 호출한다. doGe..
-
2021.03.07 기록장TIL 2021. 3. 7. 00:16
To Do 알고리즘 1문제 책 2 챕터 읽기 spring강의 듣기 서블릿 공부 Done spring강의 듣기 서블릿 공부 Weekly goal 책 한 권 다 읽기 DDD 조영호님 글 다 읽기 Feeling 서블릿 공부가 좀 오래 걸려서 다른 것들은 조금씩 했다. 이제 spring 밑단에서 일어나는 일들을 조금은 알 것 같다. 또 타고타고 공부를 하다 보니 레이어드 아키텍처도 공부해 봤고, DDD는 글이 너무 길어서 주중에 봐야겠다. 내일은 오전에 수업듣고 미션은 머지 아직 안됬으니까 책과 DDD글을 읽어야겠다. 오후에. 저녁 먹고 나서는 spring 강의를 듣고, 다음날에는 미션 머지가 되어있으면 바로 미션2해놓은거 pr 날리고 미션 3을 해야겠다.
-
@RequestParam과 @PathVariableTIL 2021. 3. 6. 11:09
클라이언트의 값을 얻을 때 사용하는 방법 중 2개 http://localhost:8080?index=1&page=2 http://localhost:8080/index/1 첫 번째의 경우는 파라미터의 값과 이름을 함께 전달하는 방식 -> 게시판 등 검색 정보를 함께 전달하는 방식을 사용할 때 사용함 두 번째는 Rest api에서 값을 호출할 때 많이 사용한다. spring에서 이 두 가지를 처리하는 방법은 다음과 같다. 1. @RequestParam http://localhost:8080/read?index=1&page=2 는 위와 같이 받아서 처리가 가능하다. 2. @PathVariable http://localhost:8080/read/1 는 다음과 같이 받을 수 있다. 뭐가 더 좋을까? 는 다른 문제..