본문 바로가기

분류 전체보기

[Spring Boot] WebSecurityConfigurerAdapter Deprecated 대처 스프링 시큐리티 5.7 부터 WebSecurityConfigurerAdapter가 Deprecated 되었습니다. 기존 @Configuration public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeHttpRequests((authz) -> authz .anyRequest().authenticated() ) .httpBasic(withDefaults()); } } 변경 (필터체인 빈 등록) @Configuration public class SecurityConfigura..
[Nginx] React 앱 페이지 이동 시 404 에러 해결 로컬에서는 문제없이 작동했는데, 서버에 올린 후 페이지를 이동하면 404에러가 출력되었습니다. 설정되지 않은 경로에 대한 기본값이 필요하기 때문인데요 nginx.conf 파일에 아래와 같이 설정해주면 잘 동작합니다. ($uri 경로를 찾지 못하면 index.html로 보내는 설정입니다.) location / { try_files $uri /index.html; } 참조 : https://stackoverflow.com/questions/43555282/react-js-application-showing-404-not-found-in-nginx-server
[업무공유] 연차 발생기준 및 개수, 연차휴가사용촉진 제도(양식첨부) 연차 발생 기준 및 개수 연차 유급 휴가는 1년간 성실하게 일한 근로자에게 유급으로 휴가를 보장하는 제도입니다. 모든 사업장에 해당되지 않고 상시근로자수 5인 이상의 사업장과 1주간의 소정 근로시간이 15시간 이상이어야만 연차수당 제도가 적용됩니다. ① 사용자는 1년간 80퍼센트 이상 출근한 근로자에게 15일의 유급휴가를 주어야 한다. ② 사용자는 계속하여 근로한 기간이 1년 미만인 근로자 또는 1년간 80퍼센트 미만 출근한 근로자에게 1개월 개근 시 1일의 유급휴가를 주어야 한다. ③ 삭제 ④ 사용자는 3년 이상 계속하여 근로한 근로자에게는 제1항에 따른 휴가에 최초 1년을 초과하는 계속 근로 연수 매 2년에 대하여 1일을 가산한 유급휴가를 주어야 한다. 이 경우 가산휴가를 포함한 총 휴가 일수는 25..
[Spring Boot] 스키마 기반 멀티테넌시 구현 (2/2) 이전글에 이어서 진행하도록 하겠습니다. @Component public class TenantIdentifierResolver implements CurrentTenantIdentifierResolver { static final String DEFAULT_TENANT = "default"; @Override public String resolveCurrentTenantIdentifier() { return Optional.ofNullable(SecurityContextHolder.getContext().getAuthentication()) .filter(Predicate.not(authentication -> authentication instanceof AnonymousAuthenticationTok..
[Spring Boot] 스키마 기반 멀티테넌시 구현 (1/2) H2 데이터베이스를 활용하여, 스키마 기반으로 멀티테넌시를 구현하는 방법을 알아보도록 하겠습니다. (스프링 부트 버전은 2.6.10 입니다.) org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-security com.h2database h2 runtime org.flywaydb flyway-core org.projectlombok lombok true 우선 pom.xml을 위와 같이 설정해줍니다. (Flyway라는 마이그레이션 도구도 사용할 예정입니다.) @Entity public class ..
Ubuntu에 Docker 및 Docker compose 설치하기 이 글에서는 Ubuntu 20.04 기준 Docker 및 Docker compose 설치하는 방법을 다룹니다. 사전 작업 가장 먼저 패키지 목록을 업데이트 해 줍니다. sudo apt-get update 다음으로 Docker의 공식 GPG-KEY를 등록합니다. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 다음으로 Docker Repository를 등록합니다. echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://downlo..
[튜토리얼] IntelliJ로 CRUD 구현하기 헬로월드가 실습생이 프레임워크를 알고있는지 체크하는 항목이였다면, CRUD는 프레임워크를 정말 쓸줄 아는지 확인할 수 있는 방법이라고 생각합니다. 기본적인 프로젝트 세팅은 앞선 글 (https://userinsight.tistory.com/19)을 참고해주세요. org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 pom.xml에 의존성을 추가해줍니다. (간단한 구현을 위해 h2 데이터베이스를 사용합니다) package com.example.springboottutorial; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax...
[튜토리얼] IntelliJ로 Hello World 찍기 저희 회사는 매년 현장 실습생들이 거쳐갑니다. Spring Boot 경험 여부를 묻기 위해 가장 먼저 하는 질문은 "헬로월드 찍을줄 아니?" 저 역시도 QA일을 하다가, 개발자 이직을 준비할때 가장 먼저 찾아보았던 것이 Hello World 였습니다. IntelliJ에서 좋은 예제를 제공하고 있는데, 이를 모르고 블로그를 참고했던 기억이 있습니다. 저희 회사에 오는 현장 실습생이나, 개발을 처음 시작하시는 분들에게 도움이 되었으면 좋겠습니다. 위 사진처럼 이름, 그룹, 아티팩트, 패키지명 등을 설정해줍니다. JDK가 설치되어 있지 않다면 IntelliJ를 통해서 설치할 수 있습니다. Spring MVC를 사용하기 위해 Spring Web을 선택해줍니다. package com.example.springbo..