벌써 새해가 된 지 5일이나 지났지만.. 뒤늦게 24년을 간단히 회고해보려한다. 12/31에 연말 정리할 겸 월별로 어떤 활동을 했는지 정리해봤는데 생각보다 정리할 게 많아서 재밌었다! 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월 글또 채
기술면접 공부를 책으로 하면 더 몰입감 있게 할 수 있을 것 같아서 아예 책을 하나 샀다! 책 링크아직은.. 종이가 좋다...운영체제(OS, Operating System)란 컴퓨터 시스템의 자원을 관리하고, 사용자가컴퓨터를 사용할 수 있는 환경을 제공하는 역할을 수행
이번 글에서는 OAuth2를 활용한 소셜 로그인에 대해서 정리해보려고 합니다. 해당 방법은 기초에 해당되는 방법이라고 생각하기 때문에 소셜 로그인을 처음 적용해보는 분들에게 도움이 될 것 같습니다. OAuth2란? 제 3자 애플리케이션이 사용자 대신 안전하게 리소스에
이번 스터디 때 Swagger를 이용해서 API를 구현해보았습니다. 해당 내용을 까먹지 않기 위해서 정리 겸 포스팅해보려고 합니다!먼저 예제로는 간단히 회원가입 API를 구현해볼 것입니다. (소셜로그인은 배제한 일반 회원 가입 형식)먼저 MemberRequestDTO와
이번 학기에 SK Lookie라는 동아리에 들어가게 되었다. 여러 프로젝트를 진행해보고 싶었고, SK Lookie 동아리는 이미 1학기 때부터 기획을 진행하고 있었고 나는 개발자로써 하반기 팀원으로 중간 합류하게 되었다. SK Lookie는 SK 행복나눔재단에 운영하는
글또에 참여하게 된 이유 막학기생이 되고 취준을 준비하게 되면서 여러 다양한 환경에 저를 던져놔야겠다고 생각했습니다. 아무래도 저 혼자 이것저것 하려고 하다보니 동기부여도 스스로 매번 하기 힘들고 더 많은 정보 공유를 하기 위해서는 네트워킹도 중요하구나라고 생각이
JPA 기반 Repository 구현 시 발생하는 중복적인 코드방지JPA 기반 Repository에 대한 추상화(abstraction) 제공Spring Data Commons: 다양한 종류의 data store들을 일관된 방식으로 이용하기 위한 interface들 정의
🥠 Entity 복합 식별자 복합 키(Composite Key)는 두 개 이상의 컬럼을 Key로 지정하는 것을 말합니다 해당 이미지는 복합 키를 가지는 부모 클래스인 Parent 클래스와 부모 클래스와 비식별 관계를 맺는 Child 클래스에 대한 이미지입니다. >
Persistence(영속성): Java 객체에 포함된 데이터를 DB를통해 저장 및 관리함으로써 객체의 영속성을 보장함EntityMananger interface: 설정된 mapping에 따라 Java 객체를 테이블에 저장하고 수정, 삭제, 검색할 수 있는 인터페이스를
MyBatis를 사용하면 DB를 쉽게 다룰 수 있다.예시) preparedstatement처럼 쿼리문을 복잡하게 입력하지 않고 실제 쿼리문과 유사하게 작성할 수 있다.preparedstatement : "UPDATE users SET name =?, email =?
🥠 template fragment (공통영역처리, 코드재사용) 다른 template에 정의된 코드의 일부분(fragment)을 가져와서 포함 가능 1. 공통 영역 정의 ``를 th:fragment를 이용해 조각화하였고 이름은 footerFragment로 설정하였습
🥠 속성 값 설정 1) 임의의 속성 설정 형식: th:attr="attribute-name=expr" 2) 특정 속성 설정 형식: th:attribute-name="expr" 3) Fixed-value boolean attributes 식의 결과가 true이면
자동 설정(auto-configuration)templateResolver, templateEngine, viewResolver 등에 대한 자동 Bean 생성 및 설정ean 생성 및 설정 Thymeleaf에서 정의된 모든 태그 및 속성 이름 앞에 "th:" 접두사 적용
속성 이름-값 쌍으로 이루어진 데이터(객체)들을 전달하기 위한 텍스트 형식의 데이터 포맷JavaScript의 구문 형식을 따르지만, 언어나 플랫폼에 독립적클라이언트-서버 간의 비동기 통신(Ajax)에서 사용됨수(number): 정수, 실수문자열(string): 큰 따옴
🥠 REST(Representational State Transfer) 요청가능한 자원에 대해 주소(URI)를 지정하고 HTTP 상에서 (부가적인 전송 계층 없이) HTTP methods를 이용하여 자원의 상태(정보) 전송 URI를 통한 자원의 식별 예: http:
☑️ 위 예시는 URL /shop/index.do 에 대한 요청이 들어왔을 때, index이라는 이름의 view를 보여줌registry.addInterceptor(customInterceptor): CustomInterceptor를 인터셉터 체인에 추가합니다..ad
학교 수업 정리용입니다. H2 database library와 spring-jdbc 모듈이 classpath에 포함되어 있다면, 명시적 설정(JavaConfig/XML)을 하지 않아도 Spring Boot가 필요한 bean들을 자동 설정 및 생성함@SpringBootA
save(S entity) : 데이터 저장시에 사용, id를 기준으로 하여 해당 데이터가 없는 경우에는 새롭게 데이터를 생성하고, 해당 id에 해당하는 데이터가 존재하는 경우에는 기존의 데이터를 업데이트 한다.findById(\[id타입] id) : 해당 id의 데이터
1. JPA JdbcTemplate이나 MyBatis 같은 SQL 매퍼 기술은 SQL을 개발자가 직접 작성 JPA를 사용하면 SQL도 JPA가 대신 작성하고 처리해준다. 실무에서는 JPA를 더욱 편리하게 사용하기 위해 스프링 데이터 JPA와 Querydsl이라는 기술을
spring security + oauth2 + jwt 의 전체적인 흐름을 정리해보려고 한다. 1. OAuth 2.0 (Open Authoriztion 2.0) 인증을 위한 개방형 표준 프로토콜로, third-party 프로그램에게 리소스 소유자를 대신해서 리소스 서