300x250
반응형

Back-End 99

[Java]ENUM 파헤치기

한창 자바 배울 때 이런 게 있구나 정도로 넘어갔던 부분인데 우아한 형제들 기술 블로그를 보면서 관심이 생겨서 실습을 하게 되었습니다. 인터넷에 좋은 글이 많아서 참고하면서 실습을 진행했습니다. 참고 사이트 http://woowabros.github.io/tools/2017/07/10/java-enum-uses.html https://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html https://hyeonstorage.tistory.com/174 https://opentutorials.org/module/1226/8025 1. ENUM이란? 1) 특징 - 관련 상수들을 묶어놓은 것 - C/C++과 달리 Java의 Enum은 완전한 기능을 갖춘 클래스 - 비..

Back-End/Java 2023.02.09

[API] REST API 제대로 알고 사용하기

REST API 제대로 알고 사용하기 목차 REST API의 탄생 REST 구성 REST 의 특징 REST API 디자인 가이드 HTTP 응답 상태 코드 어느 날 뜬금없이 대학교 친구에게 전화가 왔습니다. 그러더니 ‘야, REST API가 정확히 뭐 어떤 거야? 하는 질문에 가슴에 비수가 날아와 꽂힌 듯한 느낌을 받았습니다. 며칠 전 카톡으로 요즘 보통 웹서비스들은 ‘REST API형태로 서비스를 제공한다’고 아는 척을 조금 했던 기억이 머릿속을 빠르게 스쳐 지나갔고 그 순간 대충 얼버무리며 ‘아, 그거 REST하게 클라이언트랑 서버간에 데이터를 주고 받는 방식’을 말한다며 얼렁뚱땅 마무리 지었던 기억이 납니다. 실제로 REST API의 서비스를 직접 개발도 해보고 사용도 해봤는데도 막상 설명을 하자니 ..

Back-End/REST API 2023.02.06

[API] 네이버,카카오,구글 API 사용하여 SNS 로그인 추가하기

안녕하세요. 자바스크립트(JSP)로 네이버 로그인 / 카카오 로그인 / 구글 로그인 세가지를 모두 등록하는 방법에 대한 포스팅을 작성해 볼까 합니다. 사용 API 목록 1. 구글(Google) API 2. 네이버(Naver) API 3. 카카오(Kakao) API API 사이트 1. 구글(Google) API : https://console.developers.google.com/ 2. 네이버(Naver) API : https://developers.naver.com/main/ 3. 카카오(Kakao) API : https://developers.kakao.com/ API 사이트에서 등록하는 방법은 따로 다루지 않겠습니다. 등록을 다 하셨다면 코드 Kakao.js 와 platform.js는 다운받아서 프..

Back-End/REST API 2023.02.06

[API] JSP-SERVLET 네이버 아이디로 로그인 API (네아로) 사용하기 - 3

들어가며 2편에서는 API명세에 따라 callback.jsp의 내용을 재구성하고 access_token값을 추출하는 것까지 했었습니다. 그러면 이제 네아로로 로그인을 한 사용자의 정보를 가져오는 법을 알아봅시다. 1. api명세에 따라 url 생성 if(access_token != null) { // access_token을 잘 받아왔다면 try { // 이 안에 코드 작성 } catch (Exception e) { e.printStackTrace(). } } try 블럭 안에 남은 코드를 전부 작성합니다. 아래부터는 try 블럭 안에 들어갈 코드라고 생각하고 읽어가시면 됩니다. String apiurl = "https://openapi.naver.com/v1/nid/me"; URL url = new U..

Back-End/REST API 2023.02.06

[API] JSP-SERVLET 네이버 아이디로 로그인 API (네아로) 사용하기 - 2

들어가며 1편에서는 네이버 개발자 센터에 있는 API 사용법을 적용하는 것을 작성해보았습니다. 2편에서는 callback페이지를 어떻게 구성했는지 알아봅시다. callback.jsp로 예시가 나와있었지만 저는 servlet에 작성했습니다. 이를 기반으로 글을 작성하려 합니다. 1. callback 페이지 구성 (servlet 구성) 우선 controller 단(혹은 자신이 구성한 구조에 따라서 적절히 구성) 네아로를 처리할 serlvet을 하나 만듭니다. 클래스나 메소드 명칭은 어떤 역할을 하는지 바로 알 수 있는 명칭이 좋습니다. package member.controller; import javax.servlet.RequestDispatcher; import javax.servlet.ServletEx..

Back-End/REST API 2023.02.06

[API] JSP-SERVLET 네이버 아이디로 로그인 API (네아로) 사용하기 - 1

들어가며 spring이라는 정말 많이 쓰이는 JAVA 플랫폼 프레임워크이 있지만, spring 이전에 JSP-SERVLET(+MVC)가 있었습니다. 이를 공부하는 것은 spring의 구조, 등장배경 등 이해에 도움이 될 것이라고 생각합니다. 그렇기에 공부의 의미로 JSP-SERLVET을 이용하였고 네아로API 연동해보았던 것을 간단하게나마 정리해보고자 합니다. JSP와 Servlet만을 이용하여 접근토큰(access_token) 가져오는 방법까지만 서술합니다. 1. 네아로를 이용하기 위한 사전 작업 네이버 개발자 센터로 이동 네이버아이디로로그인(이하 네아로)은 네이버 개발자 센터에서 신청하면 됩니다. 위 링크를 이용하면 사이트로 바로 이동합니다. 2. API 신청 API 신청을 하는 과정이나 신청 이후에..

Back-End/REST API 2023.02.06

[Java] JAVA 에서 javascript (ECMA script) 실행하기

JAVA6 부터 자바 스크립트 엔진을 기본적으로 지원한다. (ps, 안드로이드에서는 자바 스크립트 엔진이 직접 포함되지 않는다. 그렇기 때문에 RhinoScriptEngine 프로젝트를 직접 적용해야 한다. https://github.com/mozilla/rhino) JAVA8 미만은 RhinoScriptEngine 을 사용하며, 8 버전에서는 NashornScriptEngine 을 사용한다. 하지만 사용방법은 동일하다. 물론 각 브라우저에서 사용할 수 있는 자바 스크립트 API 는 제공되지 않는다. 아래 예제는 콘솔을 통하여 두 수를 입력 받아 각각 함수와 객체를 이용하여 덧셈을 하고 그 결과 값을 출력해 주는 코드다. test.js : function calc() { try { console.prin..

Back-End/Java 2023.02.06

[Spring] Spring 설정 Xml Config에서 Java Config로 바꾸는 방법 (요령)

1. property 가 없는 bean Xml Config에서 위처럼 bean을 선언할때 어떠한 property도 가지고 있지 않은 경우이다. @Bean public AcceptHeaderLocaleResolver localeResolver() { return new AcceptHeaderLocaleResolver(); } Java Config에서는 @Bean을 하나 만들어주고 return type으로 Xml Config에서 class에 해당하는 class를 넣어준다. 그리고 메소드명은 bean id에 해당하는것을 넣어주면 된다. 만약 bean id 가 없는 bean이라면 클래스명의 앞을 소문자로 바꾼것을 메소드명으로 사용하면 된다. (acceptHeaderLocaleResolver) 그리고 return..

Back-End/Spring 2023.02.06

[Spring] Spring 설정을 XML에서 Java Config로 바꾸기

Spring 설정을 XML에서 Java Config로 하는 이유 수정 시 재배포는 XML이든 Java Config든 같음 XML은 문서가 길어지면 가독성이 좋지 않음 XML은 단지 문서일 뿐이므로 휴먼 에러를 인지하는 타이밍이 컴파일 단계에서 알아 차릴 수 있는 Java Config보다 느림 Annotation 메타 정보 활용 Annotation을 이용한 프로그래밍 방식이란, Java 리플렉션 API를 이용해 Annotation의 메타 정보를 조회하고, Annotation 내에 설정된 값을 가져와 작업을 수행합니다. Anotation은 Spring이 참조하는 메타 정보로 사용되기 때문에 유리한 점이 많습니다. Spring 설정 파일을 따로 관리할 필요가 없음 XML보다 명료함(XML은 설정이 많아지면 파..

Back-End/Spring 2023.02.06
300x250
반응형