- Today
- Total
목록Framework/Spring (14)
개발하는 고라니
* '코드로 배우는 스프링 웹 프로젝트' 교재를 1.5회(?) 완독 후, 스스로의 힘으로 게시판을 구현해보았다. 물론 미흡한 점이 심심찮게 발견되어 수정의 수정을 거듭했다. 그렇게 3~4주를 보내고 나니 다음엔 무엇을 만들어볼까 하던 차에, 문득 떠오른 것이 있다. '무수히 많은 치킨 가게가 있고, 그 많은 메뉴들을 한 곳에서 모아보면 어떨까?' 그래서 프로젝트라고 하기엔 뭣하지만 원하는 작업을 구현해보며 모르는 부분이 있으면 배워가고, 알던 내용이 있으면 다시 되새기는 목적을 가지고 시도해보려 한다. 먼저 '푸라닭' 사이트에서 메뉴 정보들을 크롤링해 뿌려주는 식으로 시작해보고 결과가 괜찮으면 다른 브랜드들도 시도해보는 식으로 점차 넓혀가겠다. * 저번 포스팅에서 푸라닭 사이트에서 제공하는 메뉴들의 이름..
* '코드로 배우는 스프링 웹 프로젝트' 교재를 1.5회(?) 완독 후, 스스로의 힘으로 게시판을 구현해보았다. 물론 미흡한 점이 심심찮게 발견되어 수정의 수정을 거듭했다. 그렇게 3~4주를 보내고 나니 다음엔 무엇을 만들어볼까 하던 차에, 문득 떠오른 것이 있다. '무수히 많은 치킨 가게가 있고, 그 많은 메뉴들을 한 곳에서 모아보면 어떨까?' 그래서 프로젝트라고 하기엔 뭣하지만 원하는 작업을 구현해보며 모르는 부분이 있으면 배워가고, 알던 내용이 있으면 다시 되새기는 목적을 가지고 시도해보려 한다. 먼저 '푸라닭' 사이트에서 메뉴 정보들을 크롤링해 뿌려주는 식으로 시작해보고 결과가 괜찮으면 다른 브랜드들도 시도해보는 식으로 점차 넓혀가겠다. @ 이전 게시물에 이어 업로드 함. 2020/12/14 - ..
* 서버쪽에서 객체를 반환하면 클라이언트에서 객체 값을 받아서 문자열로 사용할 수 있게 한다. # 데이터를 구분하기 위한 표현 방법 각 포맷을 간단하게 살펴본다. 1. CSV 1, hello world 2, Java 3, simple csv - 서버쪽에서 클라이언트쪽에 보낼 때 ','(콤마)로 구분된 데이터 형태로 보내는 것 - ','를 기준으로 왼쪽이 제목인지, 우측이 제목인지 구분하기가 힘들다. - 데이터를 그룹핑하여 보내기 어렵다는 단점이 있다. 2. XML - CSV를 보완하기 위해 나온 메타데이터라고 하는 데이터의 데이터, 즉 XML 형식으로 보내는 것 - 데이터를 중첩해서 더 큰 그룹으로 묶는다고 해도 '태그'라는 것으로 중첩할 수 있어서 좋다. - 하지만 태..
# RestController 일반적인 Controller의 역할처럼 문서를 만들어 제공하는 것이 아닌, 주로 데이터(String, JSON 등)를 만들어서 제공하는 Controller 프로젝트를 진행하다 보면 문서를 만들어서 보여줄 것이 아닌 데이터를 줘야하는 경우가 있는데 그럴 때 @RestController 어노테이션을 사용해 컨트롤러를 만든다. @ResponseBody를 사용하는 것과 같은 효과를 나타낸다. 문자열을 반환할 때 영어는 정상적으로 잘 처리하지만, 한글은 깨져서 나타난다. # String을 반환하는 @RestController 예 * @RestController("apiController") 처럼 ()안에 명칭을 줌으로써 Spring에게 apiController라는 이름으로 빈을 만들..
기존 공부 용도의 게시판(?)에 여러 기능을 추가하던 차, 관리자와 멤버 간 채팅 기능을 구현하고 싶었다. 채팅을 하려면 웹 소켓이 필요하다고 한다. 간단하게 구현하는 것은 어렵지 않으므로 웹 소켓이 무엇인지 짚어본다. (+추가) Spring Boot 환경에서 구현 및 구체적으로 학습 진행중.. 1장 - 웹소켓만으로 구현 (완) 2장 - 웹소켓 + SockJS 구현 (완) 3장 - STOMP + 채팅방 나누기 (완) 4장 - RabbitMQ 메세지 브로커 (완) [Spring Boot] WebSocket과 채팅 (1) 일전에 WebSocket(웹소켓)과 SockJS를 사용해 Spring 프레임워크 환경에서 간단한 하나의 채팅방을 구현해본 적이 있다. [Spring MVC] Web Socket(웹 소켓)과..
Spring 프레임워크를 공부하던 도중, 문득 회원가입 시 E-mail 인증이 필요할 경우 서버에서 E-mail을 보내게 되는데, 이는 어떻게 작동하는건지 궁금해서 찾아보고 실습해보았다. 이메일 보내는 것을 하기 전, 간단히 메일 전송의 원리와 전자우편, 프로토콜에 대해 알아보았다. 메일 전송의 원리 사용자는 Mail Client와 같은 프로그램을 통해 메일을 작성 후, SMTP(Simple Mail Transfer Protocol)를 이용해 메일 데몬으로 메세지를 전송한다. 메일 데몬은 종단 간 Client의 주소를 분석하고 가장 가까운 (송신자 소속)Mail Server로 메세지와 정보를 넘긴다. (메일 데몬은 일종의 process로, 송신자의 메일과 정보를 메일 서버가 해석 가능하도록 가공한다.) ..