본문 바로가기

전체 글2572

Spring - Jackson 이란? 안녕하세요. 고코더 입니다. 이번 시간에는 RestApi에서 자주 사용하는 Jackson 라이브러리를 알아보겠습니다. Jackson 이란? Jackson 은 JAVA 진영에서 대표적인 json 라이브러리입니다. 그리고 XML, YAML, CSV 등의 다른 형식의 데이터를 지원하는 data-processing 툴입니다. 스트림 방식으로 속도가 빠르고 유연합니다. annotation 방식으로 사용이 가능하며 각종 문서화와 유효성 체크를 쉽게 가능하게 해 줍니다. 스프링과 Jackson Jackson은 스프링 3.0이후 부터 @RequestBody 방식을 이용한 리턴 방식이면 MessageConverter 가 작동해 자동으로 컨트롤러가 객체를 후킹 할 수 있게 되었습니다. 그래서 스프링에서는 자연스럽게 JSO.. 2022. 2. 8.
Spring - Class 객체를 사용해 JSON 만들기 안녕하세요. 고코더 입니다. 이번 시간에는 클래스 객체를 만들어서 JSON을 만들어 보도록 하겠습니다. 이전 시간에 사용한 해쉬맵 형태는 보다 좀 더 효율적이고 실제로 많이 사용하는 객체지향식 방식입니다. 이번에도 크게 어려운 부분은 없으니 쉽게 따라와 보시길 바랍니다. 모델 패키지와 클래스 생성 ●1. 패키지를 생성합니다. 패키지 생성법은 마우스 오른쪽 버튼을 눌러 New -> Package를 입력합니다. ● 2. 패키지명은 model입니다. 이곳에서는 모델 객체를 만들어 사용할 폴더라고 생각하시면 됩니다. ● 3. 다음은 'GoCoder'라는 클래스를 생성합니다. 이곳에서는 Json에 사용할 변수를 만들 것입니다. ● 4. GoCoder.java 안에 내용은 아래와 같습니다. 3개의 변수를 만들었습니.. 2022. 2. 8.
Spring - HashMap을 이용한 JSON 만들기 안녕하세요. 고코더 입니다. 이번 시간에는 HashMap을 이용해 간단한 JSON 데이터를 만들어보는 시간을 가져보겠습니다. 이전 시간에 만들어 놓은 infoController.java 에 추가로 작성을 해보겠습니다. HashMap을 이용한 JSON 만들기 ● 1. 해당 소스를 코딩합니다. 이번 시간에는 @RequestMapping을 사용합니다. 사용방법은 동일하며 다중 맵핑을 사용합니다. 이렇게 하면 한 개의 메서드로 여러 URI를 처리하는 게 가능합니다. 이번에 만들 기능은 해당 프로젝트의 저작자가 누구인지 표현하는 API입니다. 그리고 해쉬맵 을 이용해서 JSON 형태의 데이터를 만들어 냅니다. 18번째 : 다중 맵핑을 사용합니다. 두 개의 URI가 접근 시 해당 메소드가 호출됩니다. 21번째 : .. 2022. 2. 7.
JAVA - HashMap 이란? / 이론 안녕하세요. 고코더 입니다. HashMap 이란? HashMap은 Map 인터페이스를 구현하고 있는 클래스입니다 키(key), 값(value)을 구성되어 있습니다. key는 정확히 하나의 value만 가질 수 있습니다. Java Collections Framework에 속한 구현체 클래스이며, Map 인터페이스를 구현한 함수입니다. key 값의 hashCode를 index로 Araay에 값을 저장하면서, 검색 속도는 매우 빠르게 작동합니다. /** * Constructs a new {@code HashMap} with the same mappings as the * specified {@code Map}. The {@code HashMap} is created with * default load fact.. 2022. 2. 7.
AcroEdit - 아크로에디터 단축키 확인 및 변경 안녕하세요. 고코더 입니다. 아크로 에디터도 많은 단축키를 지원합니다. 그런데 어떤 기능이 단축키가 있는지 확인하기 어렵습니다. 그래서 찾아보니 이곳에 숨어 있네요. ● 1. 도구 -> 환경설정으로 이동합니다. ● 2. 환경설정에서 편집기를 클릭합니다. 그리고 KeyMappings에 오른쪽 끝에 아이콘을 클릭합니다. ● 3. 그럼 다양한 기능들의 단축키 맵핑을 확인 가능합니다. 그리고 단축키도 여기서 변경이 가능합니다. 2022. 2. 6.
Spring - @RestController 사용하기 / "Hello RestController" 안녕하세요. 고코더 입니다. 이번 시간에는 @RestController를 사용해서 Hello를 출력해보겠습니다. 우린 RestAPI 형식으로 프로젝트를 꾸미기 때문에 이번 프로젝트에서는 대부분의 어노테이션을 @RestController을 사용합니다. 그만큼 이 어노테이션은 Rest 방식을 위해 만들어진 기능이라고 할 수 있습니다. info 패키지 생성 ● 1. 이전 시간에 만든 프로젝트에서 에서 패키지를 하나 생성하겠습니다. 기본으로 만들어진 패키지 위에서 마우스 우클릭을 통해 New -> Package를 클릭합니다. ● 2. 다음은 '.info'를 추가하고 Finish를 클릭합니다. info 클래스 생성 ● 3. 생성된 info에서 이번에는 new -> class를 클릭하여 클래스 파일을 생성하겠습니다.. 2022. 2. 6.
Spring - @RestController란? 안녕하세요 고코더 입니다. 이번 시간에는 @RestController를 알아보도록 하겠습니다. 요즘 많이들 사용하는 어노테이션입니다. 왜냐면 REST API가 유행이기 대세이기 때문입니다. 이 기능 덕분에 많은 개발자들이 혜택을 보고 있습니다. @RestController 기본 개념 @Controller + @ResponseBody = @RestController 아주 간단하게 설명하면 이렇습니다. @Controller와 @ResponseBody 결합된 형태입니다. 기존에는 하위 메서드에 @ResponseBody 어노테이션을 붙여서 JSON을 만들었지만, 이 기능 덕분에 이제 쉽게 알아서 전송 가능한 문자열을 만들어줍니다. @RestController 특징 - @RestControoler가 어노테이션이라.. 2022. 2. 6.
알캡처 구버전 2.61 다운로드 / 첨부파일 안녕하세요. 고코더 입니다. 알캡처가 3버전으로 업그레이드가 됐습니다. 깔끔한 UI가 인상적이지만 영 불편하네요. 그리고 그림판으로 바로 연결되는 기능이 사라진거 같습니다. 그래서 구버전으로 다시 돌아가려고 합니다. 다행히 예전에 받아 놓은 프로그램이 있어서 이를 공유 해드립니다. ● 1. 구버전 알캡쳐 2.61 ● 2. 특별히 불편한 점이 없다면 최신버전을 사용하시는걸 추천드립니다.! 2022. 2. 6.
AcroEdit - 아크로에디터 다운로드 / 최신버전 / 첨부파일 안녕하세요. 고코더 입니다. 무료 에디터이면서 개인, 직장, 공공기관 등 어디에서든 사용이 가능한 텍스트 편집기 '아크로에디터(AcroEdit)' 최신 버전을 다운로드하는 방법을 알아보겠습니다. ● 1. 해당 URL에 접근합니다. 티스토리로 만들어진 홈페이지네요. http://www.acrosoft.pe.kr/board/download 다운로드 브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 www.acrosoft.pe.kr ● 2. 해당 메뉴에서 '최신 개발 버전'을 다운로드합니다. ● 3. 그럼 아래와 같이 마지막 버전 설치 파일이 다운로드되며 이를 설치하면 됩니다.. 2022. 2. 6.