[Spring Security] 기본 유저, 비밀번호 변경
·
Server/Spring&Spring Boot
스프링 시큐리티 기본 계정 스프링 시큐리티의 dependency를 추가하면, 애플리케이션 구동 시 다음과 같은 로그인 화면이 등장한다. 기본적으로 Username = user 이며 패스워드는 애플리케이션 구동 시 콘솔에 등장한다. 매번 구동할 때마다 랜덤한 난수를 반환해주는데, 이게 귀찮을 경우 user name과 password를 고정시킬 방법이 있다. 스프링 시큐리티 계정 변경 application.yml에서 다음과 같이 입력한다. # 스프링 시큐리티 security: user: name: password: yml에 내용 저장후 다시 애플리케이션을 구동하면 입력한 정보를 통해 로그인을 할 수 있다. 참조 Spring Security 기본 User/Password 설정 Spring Security 의존..
[테스트 코드] Controller Test, MockMVC
·
Server/Spring&Spring Boot
과정 수업 시간 중, Controller Test를 진행했습니다. Repository 테스트와는 달리 새로운 개념, 메서드 등이 대거 등장하면서 모르는 부분들이 많아 정리를 하였습니다. 단위 테스트 단위 테스트는 프로젝트에 필요한 모든 기능에 대한 테스트를 각각 진행하는 것을 의미 일반적으로 스프링부트에서는 org.springframework.boot:spring-boot-starter-test 디펜던시만으로 의존성을 모두 가질 수 있다. F.I.R.S.T 원칙 Fast: 테스트 코드의 실행은 빠르게 진행되어야함 Independent : 독립적인 테스트가 가능해야함 Repeatable : 테스트는 매번 같은 결과를 만들어야 함 Self-Validating : 테스트는 그 자체로 실행하여 결과를 확인할 수..
[Docker] 우분투, 도커로 메이븐 프로젝트 빌드하기(Maven Project Build)
·
Server/Infra
1. Docker 설치 완료 2. MySQL 연동 완료 3. nginx 연동 완료. maven을 설치합니다.(sudo 상태) apt update apt install maven Dockerfile 제작 메이븐이 설치되었다면 vim Dockerfile 입력 (Vim으로 전환) i 누르기 (insert로 전환) vim에서 아래 명령어 입력 FROM openjdk:11-jdk-slim VOLUME /tmp ADD /target/*.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ESC 후 shift + z + z project build mvn package 테스트 코드 문제 발생 시 mvn -..
[Docker] 우분투, 도커로 그래들 프로젝트 빌드하기(Gradle Project Build)
·
Server/Infra
도커에서 그래들로 프로젝트 빌드하기 Ubuntu 환경에서 apt install gradle 명령어를 활용하여 gradle을 설치할 때, Gradle 최신 버전이 아닌, 이전 버전으로 설치되어 배포 시 오류가 발생하는 상황이 발생합니다. 프로젝트 내에 Dockerfile을 활용하여 Gradle을 설치하고 프로젝트를 Build 해보겠습니다. 인텔리제이에서 "Dockerfile"이라는 새로운 파일을 생성합니다. 생성된 파일에 아래 명령어를 입력합니다. # 그래들 버전, JDK버전에 따라 다르게 수정 FROM gradle:7.6-jdk11-alpine as builder WORKDIR /build # 그래들 파일이 변경되었을 때만 새롭게 의존패키지 다운로드 받게함. COPY build.gradle setting..
[Docker] 도커(Docker) nginx 연동
·
Server/Infra
https://chordplaylist.tistory.com/160 [Docker] 도커(Docker) MySQL 띄우기 [Docker] 우분투(Ubuntu)에 도커(Docker) 설치 우분투(Ubuntu)에 도커(Docker 설치) AWS 등 클라우드의 인스턴스가 활성화 되어 있어야 합니다. 1. Xshell에서 우분투 인스턴스를 새 세션으로 등록합니다. Xshell chordplaylist.tistory.com 도커(Docker) nginx 연동 도커(Docker) nginx 연동 우분투에 올라간 도커에 nginx를 연동하겠습니다. docker run -p 80:80 -d nginx 컨테이너, 이미지 확인 이미지 설치와 현재 컨테이너로 올라간 목록들을 확인하면 MySQL과 nginx가 이상 없이 구동..
[Docker] 도커(Docker) MySQL 띄우기
·
Server/Infra
[Docker] 우분투(Ubuntu)에 도커(Docker) 설치 우분투(Ubuntu)에 도커(Docker 설치) AWS 등 클라우드의 인스턴스가 활성화 되어 있어야 합니다. 1. Xshell에서 우분투 인스턴스를 새 세션으로 등록합니다. Xshell 설치 2. sudo 명령어를 입력하여 root의 권 chordplaylist.tistory.com 도커(Docker) MySQL 띄우기 우분투에 올라간 도커에 MySQL을 실행시키도록 하겠습니다. MySQL이 설치되어 있어야 합니다. MySQL 설치 1. MySQL 연동 docker run -p 3306: -e MYSQL_ROOT_PASSWORD= -d mysql 안에는 각자의 번호를 입력하면 됩니다. MySQL 포트 번호는 MySQL 설치 시 지정한 번호를..
[Docker] 우분투(Ubuntu)에 도커(Docker) 설치
·
Server/Infra
우분투(Ubuntu)에 도커(Docker 설치) AWS 등 클라우드의 인스턴스가 활성화 되어 있어야 합니다. 1. Xshell에서 우분투 인스턴스를 새 세션으로 등록합니다. Xshell 설치 2. sudo 명령어를 입력하여 root의 권한을 받아옵니다. sudo su - 3. apt 패키지 리스트를 업데이트 합니다. sudo apt-get update 4. htpps를 통해 패키지 인덱스 및 설치를 진행합니다. sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release 진행을 원하냐는 질문에 'Y'를 입력합니다. 5. 도커 GPG key를 추가합니다. sudo mkdir -p /etc/apt/keyrings curl -fsSL https://..
[토비의 스프링] 싱글톤 레지스트리와 오브젝트 스코프
·
Server/Spring&Spring Boot
직접 생성한 DaoFactory 오브젝트 출력 시 DaoFactory factory = new DaoFactory(); UserDao dao1 = factory.userDao(); UserDao dao2 = factory.userDao(); System.out.println(dao1); System.out.println(dao2); springbook.dao.UserDao@118f375 springbook.dao.UserDao@117a8bd userDao를 계속 호출하면 매번 새로운 오브젝트가 생성된다는 것을 알 수 있다. 여기에서 스프링 애플리케이션 컨텍스트에 DaoFactory를 설정 정보로 등록 후 getBean() 메소드를 이용해 userDao라는 이름으로 등록된 오브젝트를 가져오면 다른 결과가 ..
코드플리
'Server' 카테고리의 글 목록 (15 Page)