본문 바로가기

전체 글2572

Spring - GSON 추가하기 / 가장 많이 사용하는 버전은? 안녕하세요. 고코더 입니다. 가장 많이 사용하는 버전 ● 1. JSON을 다루는 라이브러리 중에 작은 파일 마이크로 서비스 최적화 되어 있는 GSON을 스프링에 설치하는 방법을 알아보겠습니다. 우선 해당 라이브러리에서 가장 많이 사용하는 버전을 알아보겠습니다. 현재 가장 많은 개발자들이 이용하는 버전은 2.8.5 입니다. https://mvnrepository.com/artifact/com.google.code.gson/gson 설치 ● 2. 설치 방법은 각 환경에 빌드 도구에 따라 다릅니다. 자신의 환경에 맞게 의존성을 주입하세요. 메이븐 환경에서 설치 com.google.code.gson gson 2.8.5 그래들 환경에서 설치 // https://mvnrepository.com/artifact/co.. 2022. 2. 24.
Spring - GSON 으로 직접 JSON 객체 만들기 / JsonObject() 안녕하세요. 고코더 입니다. class를 통하지 않고 JSON을 직접 만들어야 하는 경우에 GSON을 이용해 개발하는 방법을 간단한 예제를 통해 알아보겠습니다. 참고로 GSON 사용하기 위해서는 의존성이 주입되어 있어야 합니다. GSON으로 직접 JSON 객체 만들기 ● 1. 사용한 객체는 JsonObject()입니다. 해당 객체를 통해 addProperty를 이용해 JSON을 만들 데이터를 생성할 수 있습니다. public String gsonJson(){ JsonObject jo = new JsonObject(); jo.addProperty("name","GoCoder"); jo.addProperty("blog","https://gocoder.tistory.com"); jo.addProperty("b.. 2022. 2. 24.
intellij - 인텔리제이 자동완성 대문자,소문자 구분없이 사용하기 안녕하세요. 고코더 입니다. ● 1. 인텔리제이를 쓰다 보면 자동완성이 대문자 소문자를 정확하게 구분하여서 작동됩니다. 그런데 이게 좀 불편합니다. 다행히 해당 설정을 해제하는 방법이 있습니다. 설정에 아래와 같이 Match Case를 체크 해제하면 편안하게 대소문자 구분 없이 자동완성을 사용할 수 있습니다. ● 2. 이제 편안합니다. 2022. 2. 24.
intellij - Could not open init generic class cache for initialization script 오류 해결 안녕하세요. 고코더 입니다. 그래들 빌드 오류 ● 1. 프로젝트를 세팅하고 처음 그래들을 빌드하는데 아래와 같은 오류가 발생했습니다. "Could not open init generic class cache for initialization script" ● 2. 세팅에 Gradle 상태를 보니 프로퍼티 파일을 찾지 못하고 있습니다. 원인을 찾아보니 스택오버플로우에 누군가 이렇게 답을 합니다. "최신 SDK 문제" ● 3. 그래서 해당 SDK 버전을 바꾸기 위해 Project Structure로 이동합니다. ● 4. 그리고 아래처럼 1.8 버전 가장 보푠적인 SDK로 변경하니 해결이 되네요. 2022. 2. 24.
IntelliJ - 인텔리제이 커뮤니티 버전 다운로드 및 설치 안녕하세요. 고코더 입니다. 무료로 사용 가능한 인텔리제이 커뮤니티 버전을 다운로드하고 설치해보겠습니다. 참고로 기업에서 무료입니다. 그러므로 이클립스를 대신해서 사용하시길 권합니다. 다운로드 ● 1. 다운로드 링크는 인텔리제이 홈페이지입니다. 아래로 이동해서 자신의 버전에 맞는 프로그램을 다운로드합니다. https://www.jetbrains.com/ko-kr/idea/download/#section=windows 설치과정 ● 2. 파일을 실행합니다. 이제 Next를 클릭해서 설치를 진행합니다. ● 3. 설치를 원하는 폴더를 지정합니다. 참고로 필요한 최소 공간은 2기가입니다. ● 4. 설치 옵션입니다. "Create Assocations"는 해당 파일을 더블클릭 시 더블클릭했을 때 인텔리 제이로 실행.. 2022. 2. 24.
intellij - 인텔리제이 커뮤니티 버전은 기업에서 무료일까? 안녕하세요. 고코더 입니다. 인텔리제이 커뮤니티는는 기업에서 무료? 점점 이클립스는 사라지고 인텔리제이의 시대가 다가오고 있습니다. 저 또한 인텔리를 사용하고 있습니다. 그런데 궁금증이 있습니다. 회사에서 커뮤니티 버전을 사용하는 건 괜찮을까요? 정답은 "네"입니다. 다시 말하면 IntelliJ Community Edition은 기업, 개인 모두 영리/비영리 모두 무료로 사용이 가능합니다. 증거는 바로 인텔리제이 다운로드 페이지에 있습니다. https://www.jetbrains.com/ko-kr/idea/download/#section=windows 다시 정리하면 "Community Edition은 개인적 개발 및 상용 개발에서 무료로 사용할 수 있습니다. IDE 및 번들로 포함된 대부분의 플러그인은 .. 2022. 2. 24.
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.