BackEnd (6) 썸네일형 리스트형 [SpringBoot/Restful API] 1) Spring vs Springboot 스프링은 오픈소스 경량형 엔터프라이즈 급 프레임워크입니다 Springboot는 Spring의 여러 복잡한 환경설정들의 Best Pratice를 기본으로 개발자들이 최소한의 설정으로 SrpingFramework를 쉽게 사용할 수있게 하기위해 등장하였습니다 Spring의 역사 EJB를 주 프레임워크로 사용할 때 불편했던 점들을 해소 2002년 로드 존슨이 출판한 도서 Expert One-on-One J2Ee Design and Development에 선보인 코드가Spring의 근간이 됨 이 도서를 읽은 개발자들이 로드존슨의 허가를 받아 프레임워크로 발전됨 2003년 6월 Apache 2.0 License로 공개됨 버전 약력 1.0 : 2004.03 2.0: 2006.10 2.5 : 2007.11 ← 많은 변.. [Java] 날짜, 시간표현 (LocalDateTime) 날짜표현(JSR-310, java.time) - LocalDate, LocalTime, LocalDateTime Date, Calrendar클래스 사용시의 문제점 월값이 0부터 시작한다 ( 1월 → 0 ) 다른 언어와 달리 기본 날짜, 시간 클래스가 불변객체가 아니다 private final 로 지정해둔 Date를 사용하는 등 방어복사기법이 필요하다 Calendar에서 반환된 요일은 int값 일요일이 1부터 시작한다 Date.getDay()에서는 일요일이 0부터시작한다 (현재 deprecated되어 사용되진 않음) 특정 시간대의 날짜를 생성하거나, 년/월/일을 통한 날짜연산을 위해서는 Date클래스와 Calendar 클래스를 함께 사용해야한다 중간객체를 사용하는것 자체도 불편하며 Calendar객체의 .. [SpringBoot/JPA]웹 서비스 구현 - 1) 엔티티 - 본 " [SpringBoot/JPA]웹 서비스 구현 " 시리즈는 인프런 백기선님의 [ 스프링/JPA기반 웹 어플리케이션 개발 ] 강의를 수강하며 기록한 내용입니다 스프링 프로젝트는 진행해본 경험이 있습니다만 스프링 부트로는 프로젝트 개발을 진행해본 적이 없기에 새로접하는 내용들이나 기록해둘만한 중요한 내용을 찾아보고 기록해나가려 합니다 (프로젝트를 온전히 따라하기에 필요한 모든 설명을 담지는 않습니다) 해당 프로젝트는 스터디관리 서비스로 회원이 스터디를 개최하거나 참여할수있게 해주는 서비스를 구현합니다. 개발환경 IntelliJ Java11 maven Springboot 2.4.5 mysql Dependencies Spring Web MVC Spring Security Spring Data JPA S.. [SpringBoot] Oauth2.0 jwt token 구현 resoucre 서버와 authorization 서버를 함께 구성하였음 주요 Dependencies - lombok - spring-boot-starter-security - spring-security-oauth2 - spring-boot-starter-data-jpa - spring-boot-starter-web - mysql 프로젝트 구조 OauthApplication - 기본 springboot application AuthorizationServiceConfigurerAdapterImpl - Authorizaion Server 구현 ResourceServerConfigurerAdapterImpl - Resourcet Server 구현 Member - 서비스할 객체 UserRepository - .. [SpringBoot]Oauth2.0 jwt token Oauth2.0 많은 사이트들, 어플리케이션에서 카카오 아이디 로그인, 구글계정 로그인, 페이스북 로그인, 네이버 로그인 등을 통해 인증, 로그인하는 경험이 많았을 텐데 이때 사용되는 프로토콜이 Oauth이다 Client : 우리가 만든 서비스(Third-Party Application) Resource Owner : 사용자로서 우리가 만든 서비스를 사용할 유저, Resource Server에 인증할 정보를 가지고 있다Resource Server : Resource Owner의 리소스를 가지고 있으며 보호된 리소스 요청에 응답 Authoriazion Server : Client 서비스가 Resource Owner의 리소스를 사용할 수 있도록 인가 해주는 역할 (Resource Server + Author.. [Java] class 파일 자바 버전 확인 업무 중 실운영하고 있는 웹페이지의 유지보수를 하게 되었는데 개발환경(프로젝트)이 실서버와 소스와 비교해 최신화 되어있음을 확신할 수 없는 경우가 생겼다;; java소스수정 -> 컴파일 -> 내부망pc로 class복사 -> 수정한 class파일과 실서버 class파일을 같은 디컴파일러로 디컴파일하여 비교 이 과정으로 작업을 진행하는중 실서버의 class파일의 자바버전확인이 중요하다 생각되어 찾아보았다 java가 정상적으로 설치된 환경에서 (cmd java, javac 명령어로 확인) -> 확인할 class파일을 찾기쉬운 경로로 복사 -> cmd창에서 해당 경로로 이동 -> javap -verbose [클래스파일명(.calss떼고)] | find "version" 명령어를 입력하게 되면 숫자값으로 결과가 .. 이전 1 다음