분류 전체보기 (8) 썸네일형 리스트형 [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.. [Vue] nuxt.js 프로젝트 시작하기 Vue-CLI : Vue Command Line Interface로서 ui인터페이스를 통해 뷰프로젝트를 쉽게 생성하고 관리하게 해준다 Vue-CLI, Vue-CLI-init설치 1 2 $ npm i -g @vue/cli $ npm i -g @vue/cli-init cli-init은 templet을 가져오기 위한 vue init 기능을 제공한다 1 $ vue --version 정상적으로 설치되었다면 vue --version 명령을 통해 vue의 버전을 확인 할 수 있다 Vue 프로젝트 생성(nuxt.js) 1 2 3 $ vue init nuxt-community/starter-template myvueapp $ cd myvueapp $ npm i nuxt.js를 사용한 vue프로젝트를 생성하고 npm 모듈.. [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.. [HTML, css] 자잘한 팁들 기본적으로 사용하는 내용들 중 가~끔 기억이 나지않을만한 내용을 정리하는 글입니다. - 공백을 아무리 넣어도 무조건 한칸이다 를 사용해 여러칸의 공백을 넣는다 - >,, greater than) <(네이버 새창에 띄우기 _blank 새창 _self target 속성의 기본값으로 링크가 있는 화면에서 _parent 프레임을 사용했을때 링크 내용을 부모 프레임에 _top 프레임을 사용했을 때 프레임을 벗어나 링크 내용을 전체화면에 - standard(국가, 기관), recommanded(기업 ex:MS, Google) 의 표준을 뜻하는 단어이다 - chrome을 사용시 태그안에 , 를 지정하지 않으면 내부에 를 넣어서 해석한다 따라서, 최대한 정확하게 작성하고 css선택자의 자손선택시 유의해야한다 - utf.. [Java] class 파일 자바 버전 확인 업무 중 실운영하고 있는 웹페이지의 유지보수를 하게 되었는데 개발환경(프로젝트)이 실서버와 소스와 비교해 최신화 되어있음을 확신할 수 없는 경우가 생겼다;; java소스수정 -> 컴파일 -> 내부망pc로 class복사 -> 수정한 class파일과 실서버 class파일을 같은 디컴파일러로 디컴파일하여 비교 이 과정으로 작업을 진행하는중 실서버의 class파일의 자바버전확인이 중요하다 생각되어 찾아보았다 java가 정상적으로 설치된 환경에서 (cmd java, javac 명령어로 확인) -> 확인할 class파일을 찾기쉬운 경로로 복사 -> cmd창에서 해당 경로로 이동 -> javap -verbose [클래스파일명(.calss떼고)] | find "version" 명령어를 입력하게 되면 숫자값으로 결과가 .. 이전 1 다음