본문 바로가기

전체 글99

[JAVA] JAVA 메모리구조, 변수 타입 기본형(Primitive)과 참조형(Reference) Question 변수 선언할때 int와 Integer의 차이가 뭔 줄 알니? boolean과 Boolean은? 대문자요 라고 하면 팀장님한테 혼난다. 여기서 나는 처음에 기본형과, 참조형이다 라는 변수 타입의 차이만 알고 있었고, 습관적 int 변수 선언만 하던 어느날 DB에 저장 해야 하는 값의 null체크를 해야하는 상황과 마주했다. 그런데 당연히도(그때는 당연히 몰랐던) 기본형인 int는 null체크를 할 수 없었고, null체크를 위해서는 참조형을 사용해야 했다. 왜인지도 모르고 쓰다보면 그냥 쓰다가 또 잊어버린다. 그래서 깊게는 아니더라도 JAVA의 메모리에 대해서 함께 공부해야 한다.. 단순히 기본형과 참조형이 무엇이냐가 아닌, JAVA의 메모리 구조에 대해서 알아야만 코드상에서 적재적소에 사.. 2023. 1. 8.
MVC 패턴, Dispatcher-Servlet 정리 Model : 데이터, 비즈니스 로직을 처리하는 부분(DAO, DTO, Service 등) View : 비즈니스 로직 처리 결과가 유저에게 보여지는 부분, 즉 유저 인터페이스. (html, jsp 등) Controller : Model과 View 의 통신매체, 연결해주는 부분 각 구성요소가 고유한 기능을 담당할 수 있게 구분한 디자인 패턴이다. MVC 패턴은 단순히 Model, View, Controller 만 기술되어 있지만 사실 그전에 Dispatcher-Servlet, Handler Adapter, View Resolver 등 클라이언트의 요청에 응답하기 위해서 일하는 다양한 것들이 있다. 클라이언트의 요청을 디스패처 서블릿이 받음 요청 정보를 통해 요청을 위임할 컨트롤러를 찾음 요청을 컨트롤러로 .. 2023. 1. 5.
[IT] MSA(Micro Service Architecture) Micro Service Architecture 마이크로 서비스 아키텍처 : 단일 프로그램을 각 컴포넌트 별로 나누어 작은 서비스의 조합으로 구축 하는 방법 이전에 근무하던 곳의 팀장님이 밥 먹으면서 해주신 얘기 + 구글링으로 나름 정리를 해보았고 다음 출처를 밝힌다. http://clipsoft.co.kr/wp/blog/%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98msa-%EA%B0%9C%EB%85%90/ 마이크로서비스 아키텍처(MSA) 개념 소개 - CLIPSOFT 작성자 : 이응호 과장 마이크로서비스 아키텍처(MSA) 개념 소개 프리랜서로 일하고 있는 지인이 최근 구.. 2023. 1. 5.
[SPRING] @RequestBody / @ResponseBody / Jackson2HttpMessageConverter 비동기통신을 하기위해서는 클라이언트에서 서버로 요청 메세지를 보낼 때, 본문(body)에 데이터를 담아서 보내야 하고, 서버에서 클라이언트로 응답을 보낼때에도 본문(body)에 데이터를 담아서 보내야 한다. 즉, 요청본문 requestBody, 응답본문 responseBody 을 담아서 보냄으로 비동기 통신하게 된다. @RequestBody 어노테이션과 @ResponseBody 어노테이션이 각각 HTTP요청 body를 자바객체로 변환하고, 자바객체를 다시 HTTP 응답 body로 변환해준다. @RequestBody 클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 요청 본문에 담아서 서버로 보내면, 서버에서는 @RequestBody 어노테이션을 사용하여 HTTP 요청 본문에 담긴 값들.. 2022. 10. 26.
[Spring Boot] Gmail SMTP 이메일 발송 1. 계정설정 gmail 2단계 인증 gmail 앱 비밀번호 발급 gmail 설정 -> IMAP 허용 2. build.gradle implementation group: 'com.sun.mail', name: 'javax.mail', version: '1.6.2' implementation group: 'org.springframework.boot', name: 'spring-boot-starter-mail' 3. application-properties (.yml 기준) spring: # se.shin 메일 전송 mail: host: smtp.gmail.com #SMTP 서버 호스트 port: 587 #SMTP 서버 포트 username: tesgt@gmail.com #SMTP 서버 로그인 아이디 (발.. 2022. 9. 2.
반응형