분류 전체보기

💐 Spring/Spring Security

(Deprecated) WebSecurityConfigurerAdapter에 대응하기

Spring Boot 2.7 (Spring 5.7.0-M2) 부터 WebSecurityConfigurerAdapter는 Deprecated가 되었다. Spring Security without the WebSecurityConfigurerAdapter In Spring Security 5.7.0-M2 we deprecated the WebSecurityConfigurerAdapter, as we encourage users to move towards a component-based security configuration. authz .anyRequest().authenticated() ) .httpBasic(withDefaults()); } } 스프링은 SecurityFilterChain 빈을 등록하..

⚙️ Devops/⛏ Git

[git] rebase로 커밋을 합쳐보자

다른 브랜치에서 커밋을 가져오는 방법은 크게 2가지가 있습니다. git merge git rebase 둘의 차이점은? Merge와 rebase의 큰 차이점은 하나로 합치냐 모두 가져오냐 입니다. merge로 커밋을 합치면 모든 커밋들이 다 보이는 반면, rebase로 합친 커밋로그는 깔끔하게 하나만 남기도록 할 수 있습니다. git rebase를 이용해서 커밋을 합쳐보자 1. 커밋 리스트 확인 $ git log commit a1d131c918d52ed96759d1f181e3cac96aa80031 Author: iseunghan Date: Thu Aug 4 07:38:20 2022 +0000 Third commit commit a1d131c918d52ed96759d1f181e3cac96aa80031 Aut..

🌻 JAVA/자바 ORM 표준 JPA 프로그래밍

CascadeType.DELETE, orphanRemoval 차이점

CascadeType.DELETE, orphanRemoval 차이점 목표 CASCADE.REMOVE 와 orphanRemoval의 차이점에 대해서 알아보겠습니다. 테스트용 엔티티 public class Parent { @OneToMany(mappedBy = "parent") private List children = new ArrayList(); } public class Child { @ManyToOne @JoinColumn(name = "PARENT_ID") private Parent parent; } CASCADE.REMOVE @OneToMany(mappedBy = "parent", cascade = CascadeType.REMOVE) private List children = new ArrayLi..

⚙️ Devops/🐳 Docker

도커 이미지 빌드시 플랫폼 변경하기 (feat. M1 Mac)

M1 맥을 사용중인데 문제는 M1이 arm 기반 칩셋이라 도커 이미지를 만들면, arm 플랫폼 전용 이미지로 생성이 됩니다. 근데 이미지를 배포할 환경은 Ubuntu 이므로 해당 이미지가 제대로 동작하지 않거나 성능이 저하될 수 있다고 경고창을 띄웁니다. 그래서 이미지 빌드 시 아래 플랫폼 옵션을 붙여서 빌드를 해주면 해결이 됩니다. $ docker build --platform amd64 -t [이미지명] . 다른 플랫폼으로 빌드하고 싶을 때 도커 이미지를 만들 때, 보통 alpine 처럼 가벼운 이미지를 Base 이미지로 사용하곤 합니다. 빌드할 때 지원되는 Arch도 Base 이미지를 따라가게 되는데요. openjdk 공식 이미지를 예로 들면, 여러 OS Arch를 제공합니다. 여러분이 이미지를 생..

🌻 JAVA/정리정리정리

Jackson ObjectMapper 비직렬화 과정

ObjectMapper? Jackson 라이브러리 클래스 중 하나인 ObjectMapper 통해 JSON → Object(역직렬화), Object → JSON(직렬화)를 간단하게 파싱할 수 있는 라이브러리 입니다. readValue() test.json { "name" : "john", "age" : 20 } json → Object 비직렬화 코드 People people = objectMapper.readValue(new File("static/test.json"), People.class); people의 각 값을 찍어보면 잘 출력됩니다. System.out.println(people.getName() + ", " + people.getAge()); // john, 20 그런데 말입니다.. Peopl..

⚙️ Devops/🐳 Docker

[Docker] Spring boot 프로젝트를 도커 이미지화 해보기

Spring boot 프로젝트를 docker image로 만들어 보겠습니다. 간단한 spring boot 프로젝트 생성 HomeController import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HomeController { @GetMapping("/hello") public String hello(@Value("${test.customName}") String name) { ret..

iseunghan
'분류 전체보기' 카테고리의 글 목록 (7 Page)