본문 바로가기

java68

Spring - Jackson 이란? 안녕하세요. 고코더 입니다. 이번 시간에는 RestApi에서 자주 사용하는 Jackson 라이브러리를 알아보겠습니다. Jackson 이란? Jackson 은 JAVA 진영에서 대표적인 json 라이브러리입니다. 그리고 XML, YAML, CSV 등의 다른 형식의 데이터를 지원하는 data-processing 툴입니다. 스트림 방식으로 속도가 빠르고 유연합니다. annotation 방식으로 사용이 가능하며 각종 문서화와 유효성 체크를 쉽게 가능하게 해 줍니다. 스프링과 Jackson Jackson은 스프링 3.0이후 부터 @RequestBody 방식을 이용한 리턴 방식이면 MessageConverter 가 작동해 자동으로 컨트롤러가 객체를 후킹 할 수 있게 되었습니다. 그래서 스프링에서는 자연스럽게 JSO.. 2022. 2. 8.
JAVA - 모든 JDK 버전 다운로드 / 공식 오라클 홈페이지 안녕하세요. 고코더 입니다. ● 1. 프로젝트를 시작할때 JDK 버전을 맞추는건 매우 중요합니다. 지원범위가 다르기 때문입니다. 그래서 매번 JDK를 찾아 헤맸는데 오라클 홈페이지에 아카이브를 운영하고 있네요. 아래 사이트를 접속합니다. https://www.oracle.com/java/technologies/downloads/archive/ ● 2. 그럼 모든 버전을 다운로드 할 수 있는 링크가 제공 됩니다. 필요한 파일을 클릭하여 다운로드 가능합니다. 2022. 2. 3.
Spring - @RequestMapping, method 사용하기 (GET, POST, PUT, DELETE) 안녕하세요. 고코더 입니다. @RequestMapping을 사용할 때 요청을 어떻게 정의할지 정해주는 방법이 있습니다. 예를 들면 이 요청은 GET, POST, PUT, DELETE 등 CRUD에 따라 요청을 나누어 사용이 가능합니다. RequestMethod 사용법 ● 1. 방법은 단순합니다. 해당 방법처럼 RequestMethod 뒤에 방식을 정하면 됩니다. @RequestMapping(value = "/main", method = RequestMethod."방식") RequestMethod 예제 ● 2. 만약 GET 방식을 처리하고 싶다면 GET을 @RequestMapping(value = "/main", method = RequestMethod.GET) public String mainGet() .. 2021. 12. 16.
Spring - @RequestMapping 다중매핑 사용하기 안녕하세요. 고코더 입니다. ● 1. @RequestMapping를 이용해 한 개의 메서드로 여러 URI를 처리할 수 있는 방법을 알아보도록 하겠습니다. 만약 다중 매핑을 하지 않으면 이렇게 동일한 소스가 여러개를 만들어야 하는 불상사가 일어납니다. @RequestMapping("/index") public String projectInfo() { return "메인"; } @RequestMapping("/main") public String projectInfo() { return "메인"; } ● 2. 하지만 다중매핑을 이용하면 하나의 메서드로 여러 URI 호출을 처리할 수 있습니다. @RequestMapping(value = {"/","/index","/main"}) public String pro.. 2021. 12. 16.
JAVA - WAR vs JAR 의 차이점은? 안녕하세요. 고코더 입니다. JAR ( Java Archive ) JAR 실무에서는 "자르"라고 발음하는 이 형식은 JAVA 애플리케이션이 동작하는 프로젝트를 파일을 압축한 파일들을 지칭합니다. 이 안을 들여도 보면 Class, Java, 라이브 파일 등이 포함되어 있습니다. 해당 파일들은 Path 정보를 유지한 상태로 압축되고 실제로는. ZIP 파일 포맷의 형태입니다. 압축파일과 동일한 구조라고 보시면 됩니다. JAR 파일은 원하는 JRE(Java Runtime Environment)을 가지고 실행이 가능합니다. WAR ( Web Application Archive ) WAR 실무에서는 "와르"라고 발음합니다. 이 형식은 웹 애플리케이션(Web Application)을 압축한 파일 포맷입니다. JSP,.. 2021. 12. 2.
Spring Boot - 이클립스에서 Gradle , Dependency 추가,삭제 안녕하세요. 고코더 입니다. 이클립스 기능을 통해 Gradle을 사용하는 스프링 부트에서 Dependency(의존성)을 추가하거나, 삭제하는 방법을 알아보겠습니다. 마우스로 선택하여 디펜더시를 추가하거나, 삭제할 예정입니다. 디펜더시 설정 방법 ● 1. 프로젝트에서 마우스 우클릭을 클릭합니다. 그리고 맨 아래에 있는 "Properties"를 선택합니다. 많은 메뉴 중에 Spring에 마우스를 올려놓습니다. ●2. "Spring -> Add Starters"를 클릭합니다. 그러면 새로운 창이 나타납니다. ●3. 그리고 원하는 의존성을 추가합니다. 한번 Lombok을 추가해보겠습니다. 체크를 하고 Next를 클릭합니다. ●4. 그리고 아래와 같이 프로젝트를 비교하는 화면이 나오면 모두 체크하고, finish.. 2021. 11. 29.
Spring Boot - 사용 가능한 포트로 임의로 설정하기 안녕하세요. 고코더 입니다. 사용 중인 포트가 많은 분들은 좋은 설정 방법이 있습니다. 스프링 부트의 프로젝트를 알아서 빈 포트를 찾아 매칭 해주는 설정 방식이 있습니다. 방법은 "0" 이거 하나면 됩니다. 사용 방법 ● 1. 포트를 변경할 수 있는 해당 파일에서 "/src/main/resources/application.properties" 포트를 0으로 설정하면 됩니다. server.port=0 ●2. 프로젝트를 시작하면 포트는 임의대로 수시로 변경됩니다. 아예 포트 사용이 많은 분들이라면 이런 설정 방법도 괜찮아 보이네요. 2021. 11. 29.
JAVA - might not have been initialized 오류 해결법 안녕하세요. 고코더 입니다. 해당 메시지가 나타나는 경우에 문제를 한번 살펴보겠습니다. might not have been initialized ● 1. 아래 코드를 한번 살펴보겠습니다. 겉보기에는 문제가 없어 보이지만 이는 오늘 다루는 초기화 오류가 발생합니다. str을 사용하지 않았는데 여기에 연산자로 문자열을 더하면 해당 오류가 발생합니다. String str; str += '문자열 더하기'; ● 2. 이를 해결하기 위해서는 이렇게 처리하시면 됩니다. 변수를 담아 초기화해주면 됩니다. String str; str = ""; str += '문자열 더하기'; 2021. 11. 24.
Eclipse - "Build path specifies execution environmen" 이클립스 오류 안녕하세요. 고코더 입니다. 이클립스에서 보이는 경고 중에 이런 메시지가 있습니다. JRE 버전 경고를 해결하는 방법을 알아보겠습니다. Description Resource Path Location Type Build path specifies execution environment JavaSE-11. There are no JREs installed in the workspace that are strictly compatible with this environment. 해결법 ●1. 상단 "project" -> "properties"로 이동합니다. ●1."Java Build Path" -> "Libraries" 탭으로 이동 후 "JRE System Library"를 "Remove"를 통해 삭제합니다... 2021. 11. 16.