Programing/spring
스프링 , JPA 탄생 배경
스프링, JPA의 탄생 EJB : 자바빈즈(Enterprise JavaBeans) EJB란 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다. 스프링이 생기기전 개발자들은 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)라는 서버 앱으로 개발을 했는데 아래와같은 단점이 있었다. EJB 단점 객체지향적이지 않음 복잡한 프로그래밍 모델 특정 환경, 기술에 종속적인 코드 컨테이너에 안에..
카카오 OAuth2.0 동작원리
카카오 OAuth 동작 원리 1. Resorce Owner 카카오로그인 요청 -> blogServer -> kakao API 카카오 로그인요청2. blogServer 카카오로그인 (클릭)페이지 응답 -> Resorce Owner3. 카카오로그인 클릭시 Resorce Owner-> kakao API 로그인 요청4. kakao API 카카오 로그인 동의 페이지(로그인이 안되어있을시 카카오로그인페이지)응답 ->Resorce Owner 5. ResourceOwner 카카오로그인 동의 클릭시 kakao API (Resource Owner)인증코드 응답 -> blogServer6. blogServer가 응답받은 Resorce Owner인증코드로 kakaoAPI에 리소스오너 권한요청 kakaoAPI는 kakao re..
Spring 스프링 기초 정리
이 정리는 유튜브 메타코딩님의 강의를 정리한 것입니다. 스프링이란 ? 1. 스프링은 프레임워크(FramWork)다. 프레임워크는 말 그대로 만들어논 틀 안에서 동작하기 위해 만들어진 프로그램이다. 2. 스프링은 오픈소스다. 오픈소스 라는건 소스코드가 공개 되어있다는 말이며 코드의 내부를 수정할 수 있다. 3. 스프링은 IoC 컨테이너를 갖는다. IoC(Inversion of control)는 제어의 역전이란 뜻이며 메소드나 객체의 호출을 개발자가 정하지 않고, 외부에서 결정한다. 기존에는 객체나 메소드를 만들고 다른 클래스에서 사용할려면 New라는 생성자로 객체를 생성하여 호출하여 사용했지만, 스프링은 IoC컨테이너를 갖고 있어 스프링이 따로 만들어놓은 객체를 주입해 객체를 호출한다. **즉, 제어의 흐..
gradle 버전 바꾸는 법
./gradlew wrapper --gradle-version 4.10.2 alt+f12로 터미널을 연다음 위의 명령어를 입력하고 gradle 버전을 확인하면 아래 처럼 바뀐것을 확인 할 수 있다. distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists