본문 바로가기

IT_Developers1149

Spring - @Controller, @RestController 차이 안녕하세요. 고코더 입니다. 스프링에서 대표적인 컨트롤러 어노테이션은 두 가지가 있습니다. @Controller와 @RestController입니다. 그런데 이 두 가지의 차이는 무엇일까요? 용도의 차이 @Controller는 MVC 패턴에서 View를 반환하는 역할을 해왔습니다. 대표적인 파일이 JSP와 HTML이 있습니다. 그런데 RestAPI라는 개발 방식이 유행을 타면서 데이터를 반환하는 @RestController를 사용하게 되었습니다. Spring 4.0부터 이 기능이 추가되었습니다. 아시다시피 그 데이터는 JSON이 주를 이루며 MessageConverter가 각 데이터 종류에 맞게 데이터를 반환합니다. 정리하자면 @Controller - View를 반환 @RestController - 데이.. 2022. 2. 23.
Eclipse - 이클립스 자동으로 들여쓰기 수정 안녕하세요. 고코더 입니다. ● 1. 이클립스에서 자주 사용하는 단축키 중 하나를 소개합니다. 일명 '자동으로 들여 쓰기' 입니다. 예를 들면 아래 코드처럼 들여쓰기가 정돈되지 않은 상태입니다. 이때 일일이 손으로 하지 않고도 단축키 하나만 있으면 자동으로 들여쓰기가 정리 됩니다. 자동 들여쓰기 ● 2. 소스를 선택한 후에 컨트롤 그리고 알파벳 아이를 입력합니다. " Ctrl + i " ● 3. 그러면 이렇게 자동으로 들여 쓰기 된 정리된 소스를 확인 가능합니다. 2022. 2. 21.
JAVA - 자바 API 문서 보는 방법 안녕하세요. 고코더 입니다. docs.oracle.com ● 1. JAVA는 버전마다. API 문서를 인터넷에서 확인할 수 있습니다. 바로 오라클 사이트를 통해서 입니다. 해당 URL을 접속하면 가장 많이 사용하는 JAVA 8버전 API 문서를 확인할 수 있습니다. https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com ● 2. 그리고 주소에 숫자를 바꾸면 다른 버전의 API 문서도 확인이 가능합니다. 이런식으로 말이죠 https://docs.oracle.com/javase/9/docs/api/ https://docs.oracle.com/javase/10/docs/api/ https://docs.oracle.com/jav.. 2022. 2. 21.
프로그래밍 언어 점유율 순위 보는 사이트 / tiobe.com 안녕하세요. 고코더 입니다. tiobe.com ● 1. 전 세계에서 가장 많이 사용되고 있는 프로그래밍 언어는 무엇일까요?라는 답할 때 가장 먼저 생각나는 사이트는 이곳입니다. 바로 tiobe.com입니다. 가장 많이 사용되는 컴퓨터 언어를 발표합니다. 한번 살펴보겠습니다. index | TIOBE - The Software Quality Company index | TIOBE - The Software Quality Company TIOBE Index for February 2022 February Headline: TIOBE index top 3 benefits from technology changes As of the 1st of May, the Alexa web traffic ranking en.. 2022. 2. 21.
Spring Boot 1.x 버전은 사용하지 마세요! 지원 종료 안녕하세요. 고코더 입니다. 굿바이 스프링부트 1.x 스프링부트는 현재 기준으로 최신 버전은 2.6.3 입니다. 그렇다면 1.x 버전은 지금 현재 어떤 위치에 있을까요? 해당 1.x 버전은 지원이 종료 되었습니다. 그리고 사용을 권장하지 않는 버전입니다. 이건 제가 주장는게 아닌 스프링 공식 블로그에서 말하는 내용입니다. https://spring.io/blog/2019/08/06/it-is-time-goodbye-spring-boot-1-x It is time - Goodbye Spring Boot 1.x! As mentioned in the announcement last year, the Spring Boot 1.x line has reached end of life. Spring Boot 1.5... 2022. 2. 17.
localhost, 127.0.0.1은 같을까? 안녕하세요. 고코더 입니다. "네" 같습니다. 라고 끝내고 싶지만 조금 더 설명을 해보겠습니다. 예약 주소 ● 1. 자신의 컴퓨터 환경에 접근하는 방식을 루프백(loopback)이라고 합니다. 그래서 운영체제는 이런 루프백을 위해 고정된 아이피와 호스트네임을 제공하는데 그것이 바로 127.0.0.1과 localhost입니다. 그렇기 때문에 127.0.0.1은 인터넷상에 일반 IP로 쓸 수 없게 되어 있습니다. OS상 가상의 주소입니다. 호스트 파일에서의 단서 ●2. HOST 파일을 열어보면 "# 127.0.0.1 localhost"입니다. 호스트 파일에서는 localhost가 바로 127.0.0.1을 바라본다고 주석으로 처리하였습니다. 즉 localhost는 기본적으로 해당 아이피를 가리키고 있습니다. .. 2022. 2. 13.
MySQL - IGNORE 사용법, 중복 데이터 무시 하고 입력하기 안녕하세요. 고코더 입니다. MySQL을 쓰던 중 아주 흥미로운 기능을 발견하였습니다. 바로 "INSERT IGNORE INTO" 입니다. 이놈은 특이한 게 만약 테이블에 중복 데이터가 INSERT 오류를 보여주지 않고 무시합니다. 즉 중복 데이터를 입력할 때 알아서 관리를 해주는 편리한 기능입니다. 사용 방법 ●1. 사용법은 단순합니다. 아래처럼 기존 INSERT 구문에 IGNORE를 넣어주면 완료입니다. INSERT IGNORE INTO 테이블 (COLUMN1) VALUES ('GoCoder') ●2. 만약 저 상태에서 다시 INSERT를 진행하면 오류가 나지 않고, 데이터 입력이 되지 않고 그저 스쳐 지나가게 됩니다. INSERT IGNORE INTO 테이블 VALUES ("GoCoder") 아마도.. 2022. 2. 12.
MYSQL - DELIMITER $$ 이란? 안녕하세요. 고코더 입니다. DELIMITER $$ ● 1. MySQL에서는 프로시저를 작성할때 약속처럼 처음과 끝에 나타나는 명령어가 있습니다. 바로 DELIMITER $$ 입니다. work bench에서 프로시저를 작성하면 자동으로 앞뒤에 붙여주기도 합니다. 그렇다면 이것의 용도는 무엇일까요? DELIMITER $$ DROP procedure IF EXISTS `api`.`PROC`; CREATE PROCEDURE PROC() BEGIN SELECT '1','2','3'; END$$ DELIMITER ; Delimiter 의미 ● 2. Delimiter는 번역하면 '구분 문자 입니다. ' 일반 텍스트 또는 데이터 스트림에서 별도의 독립적 영역 사이의 경계를 지정하는 데 사용하는 하나의 문자 혹은 문자.. 2022. 2. 8.
JAVA - GSON , JSON-Simple, Jackson 무엇을 사용해야 할까? 안녕하세요. 고코더 입니다. JAVA 진영에서 가장 인기 있는 3종류의 JSON 라이브러리는 이 세 가지입니다. GSON , JSON-Simple, Jackson 프로젝트마다. 사용하는 라이브러리가 저마다 다릅니다. 그렇다면 어떤 라이브러리가 가장 성능이 좋을지 궁금해서 정보를 검색한 결과를 간단하게 정리해보려고 합니다. 큰 JSON 파일에서의 성능 1위 : Jackson 2위 : JSON-SIMPLE 3위 : GSON 큰 JSON 파일을 다루는 방법에서는 Jackson 이 가장 좋은 성능을 나타냈습니다. 파일이 커질수록 Jackson는 좋은 성능을 뽐낸다고 합니다. 작은 JSON 파일에서의 성능 1위 : GSON 2위 : JSON-SIMPLE 3위 : Jackson 작은 파일에서는 GSON이 성능이 가.. 2022. 2. 8.