안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요. BindingResult는 뭘까요? @Valid 의 오류 여부를 체크해줍니다. 주의할 점은 @Valid 파라미터 바로 뒤의 매개변수로 있어야 한다는 점입니다. ajax 통신시 Session값이 넘어갈까요? 직접 테스트를 해보면서 Session값이 정상적으로 넘어가는 것을 확인하였습니다. 따라서 ajax을 이용하면서도 @LoginUser 체크를 할 수 있을 것 같네요 ajax 통신시 dataType 이전에 사용했던 ajax를 사용하다보니 dataType : 'json', 으로 사용하고 있었습니다. 아무런 데이터를 전달하지 않는 상황(ajax 메서드 내 data 필드가 없을때) 에서 이런 데이터 타입을 사용하게 되면 오류가 발생하더라..
안녕하세요, Brad입니다. 오늘은 '서버배포', 'Ajax'처리에 대해서 배울 수 있는 기회가 생겼는데요. 비록 삽질도 하긴 했지만 시간이 어떻게 흘렀는지 모르게 흥미로웠습니다. 그럼 정리한 내용을 살펴보도록 하겠습니다. 서버배포 기초 ssh가 가능했던 이유 security-group 인바운드 : 서버 입장에서 들어오는 것을 말합니다. 아웃바운드 : 서버 입장에서 보내는 것을 말합니다. 인바운드의 SSH인 22번 포트를 열어놓았기 때문에 가능합니다. SSH는 TCP레벨(HTTP레벨 아래)에서 관리합니다. 서버 명령어 파일 만들기 : touch 편집기 띄우기 : vi (파일명) #!/bin/bash echo "Hello World" 이렇게 저장하고 실행하면 안됩니다. 실행권한..
안녕하세요, Brad입니다. 오늘 공부한 내용 정리한 내용입니다. HTML에서 보낸 날짜 데이터(datetime-local타입) 파싱하기 기존 코드에 formatter가 있었고 bean으로 등록되어 있어 그것을 이용했었습니다. 하지만 html에서 datetime-local 타입으로 다시 한번 formatter를 이용해서 파싱을 하니 오류가 발생했습니다. 인터넷 검색에서 이렇게 하는 것을 보았는데 현재 제가 쓰고 있는 버전에서는 안되는 것 같습니다. 따라서 굳이 formatter를 사용하지 않고 datetime-local 타입으로 보냈기 때문에 해당 String값을 LocalDateTime.parse() 를 Converter 내에서 리팩토링 하였습니다. HandlerBar 에서 여러 개의 객체들이 중첩되어..
Today's Dev Notes 안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요. 객체지향 프로그래밍과 데이터베이스 자바 객체 1개와 DB테이블 1개와 매칭이 된다면 객체지향적인지 의심해봐야 합니다. 테이블 1개당 여러 개의 자바 객체가 매칭이 될 수 있어야 합니다. 해결방안 일급 콜렉션 적용 클래스에 인스턴스 변수로 하나의 콜렉션만 있는 것이 '일급 콜렉션'입니다. @Embeddable : 어디에 들어갈 수 있는 객체라는 표시입니다. @Embedded : 들어갈 곳을 말합니다. 이 안의 로직을 써넣을 수 있습니다. 일급 콜렉션 적용을 통해 하나의 Entity 안에 복잡도가 훨씬 줄어들 수 있습니다. 도메인 객체가 많아지면 어떻게 패키지 분리해야할까요? qna, user 또는 history 패..
안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요. 왜 SecurityRestControllerAdvice 의 에러를 SecurityControllerAdvice 가 자꾸 가져갈까요..? 어제 제가 의문을 가졌던 부분이고 결국 해결하지 못하고.. 접어두었습니다. 그런데 너무 찝찝한 것입니다. 이때 임시방편으로 해결한 것은 따로 패키지를 분리해서 그 패키지에 발생한 에러에 대해서 advice가 처리할 수 있도록 했습니다. 기존에는 Annotation(@Controller, @RestController)로 사용했었거든요. 그런데 이렇게 패키지로 가둬두면 결국 나중에 다른 패키지에서 컨트롤러를 만들고 거기에서 발생하는 에러들은 공통으로 처리할 수 없게되거나 부가적으로 Advice내에 해당 패키지를 또..
안녕하세요, 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..