[JPA] 회원 도메인 Entity 생성 @Entity : @Entity가 붙은 클래스는 JPA가 관리하는 클래스로, 해당 클래스를 엔티티라고 한다. JPA를 사용해서 테이블과 매핑할 클래스는 반드시 @Entity 를 붙여야 한다. 기본 생성자 필수 (파라미터 없는 public / protected 생성자) final 클래스, enum, interface, inner 클래스는 엔티티로 사용할 수 없다. DB에 저장하고 싶은 필드에는 final을 사용할 수 없다. @Entity(name="User") entity 명 지정 기본으로는 클래스명 그대로 사용함 @Id 해당 테이블에서 Primary Key 를 지정한다. @GeneratedValue(strategy = GenerateType.IDENTITY) 컬럼에 지정하는 어노테이션으로 data ins.. DB/JPA 2022. 2. 13. 더보기 ›› [SpringBoot] Spring Security 설정 (url 제한 및 로그인 페이지 설정 ) Spring Security(스프링 시큐리티) 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한,인가 등)을 담당하는 스프링 하위 프레임워크이다. 주로 서블릿 필터와 이들로 구성된 필터체인으로의 위임모델을 사용한다. 그리고 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서는 일일이 보안관련 로직을 작성하지 않아도 된다. security 관련 설정 잡기 maven의 경우 아래와 같이 디펜던시 추가 org.springframework.boot spring-boot-starter-security 위의 디펜던시를 추가하고 아무설정도 하지 않는 경우 기본적으로 브라우저에서는 아래와 같은 시큐리티 로그인 화면을 노출시킨다. 따라서 직접 설정한 로그인 페이지를 노출시키기 위해선 .. Framework/SpringBoot 2022. 2. 13. 더보기 ›› [JAVA 복습] 접근 제어자 (Access Modifier) 와 캡슐화 접근제어자란? 변수나 메소드의 사용 권한은 다음과 같은 접근 제어자를 사용하여 설정할수 있다. private : 메소드는 해당 클래스에서만 접근이 가능 default : 해당 패키지 내에서만 접근이 가능 protected : 메소드는 동일 패키지의 클래스 또는 해당 클래스를 상속받은 다른 패키지의 클래스에서만 접근이 가능 public : 어떤 클래스에서라도 접근이 가능 private -> default -> protected -> public 순으로 보다 많은 접근을 허용한다. 캡슐화 Encapsulation 위에서 접근 제어자를 사용하는 이유가 캡슐화에 해당된다. 꼭 필요한 정보와 기능만 외부에 오픈하는 것 대부분의 멤버 변수와 메서드를 감추고 외부에 통합된 인터페이스만은 제공해 일관된 기능을 구현하게.. Language/JAVA 2022. 2. 10. 더보기 ›› [OCP] podman 으로 이미지 가져오기 podman을 사용하여 컨테이너 이미지 가져오기 podman search podman search /etc/containers/registries.conf 아래 registreis 에 있는 url로 검색이 된다. 위 방법으로 docker.io를 추가해서 검색 할 수 있다. 아래 방법으로 일회성으로 등록되지 않은 레포지토리에서 가져올 수 있다. podman search docker.io/rhel podman pull / images 레포지토리의 이미지를 가져오기 docker에서는 하루 100건 이상의 풀을 시행하면 제한이 걸림 podman pull docker.io/nginx docker.io/library/nginx 에서 library가 붙으면 docker에서 공식으로 올려놓은 자료를 의미한다. tag .. Infra/Kubernetes&OCP 2022. 2. 10. 더보기 ›› [Jboss] jboss logging 관련 설정 애플리케이션에서 Log4j를 사용하는 경우 대부분의 애플리케이션은 Log4j와 같은 별도의 로깅 프레임워크를 사용하여 개발합니다. 배포 시 JBoss EAP 6의 배포 스캐너가 애플리케이션에 포함된 Log4j 설정을 찾아 JBoss의 LogManager에서 처리합니다. 이렇게 되면 애플리케이션의 Log4j 설정에 지정된 로그 파일에 남는 것이 아니라 JBoss의 로그 핸들러 파일에 남습니다. 이 방식을 설정하는 옵션이 'org.jboss.as.logging.per-deployment' 입니다. 기본값은 true입니다. false로 설정하면 배포 스캐너가 Log4j 설정을 찾지 않고, 로깅 기능을 애플리케이션에서 실행할 수 있도록 합니다. export JAVA_OPTS=" $JAVA_OPTS -Dorg.j.. Infra/JBoss 2022. 2. 10. 더보기 ›› 이전 1 ··· 3 4 5 6 7 8 9 ··· 30 다음