TIL

TIL

Today's Dev Notes(2019-01-04)

안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요. BindingResult는 뭘까요? @Valid 의 오류 여부를 체크해줍니다. 주의할 점은 @Valid 파라미터 바로 뒤의 매개변수로 있어야 한다는 점입니다. ajax 통신시 Session값이 넘어갈까요? 직접 테스트를 해보면서 Session값이 정상적으로 넘어가는 것을 확인하였습니다. 따라서 ajax을 이용하면서도 @LoginUser 체크를 할 수 있을 것 같네요 ajax 통신시 dataType 이전에 사용했던 ajax를 사용하다보니 dataType : 'json', 으로 사용하고 있었습니다. 아무런 데이터를 전달하지 않는 상황(ajax 메서드 내 data 필드가 없을때) 에서 이런 데이터 타입을 사용하게 되면 오류가 발생하더라..

TIL

Today's Dev Notes(2019-01-03)

안녕하세요, Brad입니다. 오늘은 '서버배포', 'Ajax'처리에 대해서 배울 수 있는 기회가 생겼는데요. 비록 삽질도 하긴 했지만 시간이 어떻게 흘렀는지 모르게 흥미로웠습니다. 그럼 정리한 내용을 살펴보도록 하겠습니다. 서버배포 기초 ssh가 가능했던 이유 security-group 인바운드 : 서버 입장에서 들어오는 것을 말합니다. 아웃바운드 : 서버 입장에서 보내는 것을 말합니다. 인바운드의 SSH인 22번 포트를 열어놓았기 때문에 가능합니다. SSH는 TCP레벨(HTTP레벨 아래)에서 관리합니다. 서버 명령어 파일 만들기 : touch 편집기 띄우기 : vi (파일명) #!/bin/bash echo "Hello World" 이렇게 저장하고 실행하면 안됩니다. 실행권한..

TIL

Today's Dev Notes(2019-01-01)

안녕하세요, Brad입니다. 오늘 공부한 내용 정리한 내용입니다. HTML에서 보낸 날짜 데이터(datetime-local타입) 파싱하기 기존 코드에 formatter가 있었고 bean으로 등록되어 있어 그것을 이용했었습니다. 하지만 html에서 datetime-local 타입으로 다시 한번 formatter를 이용해서 파싱을 하니 오류가 발생했습니다. 인터넷 검색에서 이렇게 하는 것을 보았는데 현재 제가 쓰고 있는 버전에서는 안되는 것 같습니다. 따라서 굳이 formatter를 사용하지 않고 datetime-local 타입으로 보냈기 때문에 해당 String값을 LocalDateTime.parse() 를 Converter 내에서 리팩토링 하였습니다. HandlerBar 에서 여러 개의 객체들이 중첩되어..

TIL

Today's Dev Notes(2018-12-31)

Today's Dev Notes 안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요. 객체지향 프로그래밍과 데이터베이스 자바 객체 1개와 DB테이블 1개와 매칭이 된다면 객체지향적인지 의심해봐야 합니다. 테이블 1개당 여러 개의 자바 객체가 매칭이 될 수 있어야 합니다. 해결방안 일급 콜렉션 적용 클래스에 인스턴스 변수로 하나의 콜렉션만 있는 것이 '일급 콜렉션'입니다. @Embeddable : 어디에 들어갈 수 있는 객체라는 표시입니다. @Embedded : 들어갈 곳을 말합니다. 이 안의 로직을 써넣을 수 있습니다. 일급 콜렉션 적용을 통해 하나의 Entity 안에 복잡도가 훨씬 줄어들 수 있습니다. 도메인 객체가 많아지면 어떻게 패키지 분리해야할까요? qna, user 또는 history 패..

TIL

Today's Dev Notes(2018-12-30)

안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요. 왜 SecurityRestControllerAdvice 의 에러를 SecurityControllerAdvice 가 자꾸 가져갈까요..? 어제 제가 의문을 가졌던 부분이고 결국 해결하지 못하고.. 접어두었습니다. 그런데 너무 찝찝한 것입니다. 이때 임시방편으로 해결한 것은 따로 패키지를 분리해서 그 패키지에 발생한 에러에 대해서 advice가 처리할 수 있도록 했습니다. 기존에는 Annotation(@Controller, @RestController)로 사용했었거든요. 그런데 이렇게 패키지로 가둬두면 결국 나중에 다른 패키지에서 컨트롤러를 만들고 거기에서 발생하는 에러들은 공통으로 처리할 수 없게되거나 부가적으로 Advice내에 해당 패키지를 또..

TIL

Todays' Dev Notes(2018-12-29)

안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요. MediaType.APPLICATION_FORM_URLENCODED 와 MediaType.MULTIPART_FORM_DATA 의 차이는 무엇일까요? Document에는 다음과 같이 설명되어 있네요. APPLICATION_FORM_URLENCODED : Public constant media type for {@code application/x-www-form-urlencoded}. MULTIPART_FORM_DATA : Public constant media type for {@code multipart/form-data} Post 방식으로 보내고 body부분을 encoding할 때 다음 3가지 형태로 할 수 있습니다.(참고 : StackOve..

Brad Lee
'TIL' 카테고리의 글 목록 (5 Page)