분류 전체보기 (142) 썸네일형 리스트형 getting started with Spring Boot Spring Boot 소개 https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-introducing-spring-boot 제품 수준의 Application을 빠르고 쉽게 만들 수 있게 해주는 그들의 주관적인 의견이 들어가서 third-party 라이브러리(tomcat ,,, )를 제공하는 프레임워크 Spring Boot Project 시작하기 1. maven project 생성 pom.xml 수정하여 의존성 추가하기 https://docs.spring.io/spring-boot/docs/2.2.4.RELEASE/reference/html/getting-started.html#ge.. Mac에서 bits/stdc++.h 헤더 사용하기 'bits/stdc++.h'란 모든 표준 라이브러리가 포함된 헤더이다. [참고] https://www.geeksforgeeks.org/bitsstdc-h-c/ mac 터미널에서 아래의 경로로 이동 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1 bits 폴더 생성 후 stdc++.h 파일 추가해준다. https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/precompiled/stdc%2B%2B.h // C++ includes used for precompiling -*- C++ -*- // Copyright.. JPA 데이터 타입 entity type @Entity로 정의하는 객체 데이터가 변해도 식별자로 지속해서 추적 가능 예) 회원 앤티티의 키나 나이 값을 변경해도 식별자로 인식 가능 값타입 int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 식별자가 없고 값만 있으므로 변셩시 추적 불가 10 -> 20으로 변경하면 값이 완전히 대체 값 타입 분류 1. 기본값 타입 자바 기본 타입 (int, double) 래퍼 클래스 (Integer, Long) String 특징 - 생명주기를 엔티티에 의존 - 값 타입은 공유하면 안됨 기본 타입은 항상 값을 복사함, 둘은 전혀 다른 주소 공간을 사용 ex> 화원 이름 변경시 다른 회원의 이름도 함께 변경되면 안됨 (side effect) - Integer.. 영속성 전이 CASCADE 영속성 전이 CASCADE 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들도 싶을 때 사용하는 기능 @Entity public class Parent { @Id @GeneratedValue private Long id; private String name; @OneToMany( mappedBy = "parent" ) private List childList = new ArrayList(); } @Entity public class Child { @Id @GeneratedValue private Long id; private String name; @ManyToOne @JoinColumn( name = "parent_id" ) private Parent parent; } Pare.. proxy Why proxy? Member를 조회할 때 team도 데이터베이스에서 함께 조회해야 할까? 만약, 비즈니스 로직 상, 맴버를 조회할 때, 그 맴버와 연관된 팀 정보도 함께 조회해야한다면, 팀 데이터까지 조회해야하지만, 그것이 아니라면, 굳이 팀 정보를 가져오는 것은 성능 상 불리할 수 있다. 비즈니스 로직에 의해 유동적일 수 있는 이러한 사항을 JPA는 프록시와 지연로딩을 통해 해결한다. JPA에서 제공해주는 두가지 메소드 1. em.find() 데이터베이스를 통해서 실제 엔티티 객체 조회 ( quary가 실행됨 ) 2. em.getReference() 데이터베이스 조회를 미루는 가짜(프록시)엔티티 객체를 조회( 디비에 quary를 실행하지 않음 ) getReference 메서드는 조회가 필수적으로 필.. @MappedSuperclass @MappedSuperclass public abstract class BaseEntity { private String createdBy; private LocalDateTime createdDate; private String lastModifiedBy; private LocalDateTime lastModifiedDate; } @Entity public class Member extends BaseEntity { @Id @GeneratedValue( strategy = GenerationType.IDENTITY ) @Column( name = "MEMBER_ID" ) private Long id; @Column( name = "USRNAME" ) private String username; @Man.. [mysql] user level lock http://woowabros.github.io/experience/2019/05/30/mysql-user-level-lock.html 스프링 시큐리티 아키텍처 스프링 시큐리티 아키텍처 정리 요청이 서블릿 컨테이너에 들어오면, delegatingFilterProxy라는 서블릿 필터가 등록이 되면, FilterChainProxy는 springSecurityFilterChain 이라는 이름으로 빈이 등록된다. 참고 https://spring.io/guides/topicals/spring-security-architecture https://docs.spring.io/spring-security/site/docs/5.1.5.RELEASE/reference/htmlsingle/#overall-architecture 이전 1 ··· 5 6 7 8 9 10 11 ··· 18 다음