Spring33 SpringBoot 서버파일을 도커 이미지화 하기 Docker란 ? 도커는 배포환경에 구애받지않고 각각의 컨테이너(실행환경)를 생성하여 독립적인 환경에서 애플리케이션을 실행시켜주는 파일 이라고 생각 하면 된다. 가령 A 프로그램은 java8 환경에서 정상작동하고 B프로그램은 java7 환경에서 정상작동한다고 예를들어보자 이경우 하나의 컴퓨터에 두프로그램을 동시에 사용할 경우 java버젼에 따라서 하나의 프로그램은 정상작동이 되지 않을 것이다. 물론 컴퓨터를 두대를 사용해서 하나의 컴퓨터에는 A프로그램 + java8 다른 컴퓨터에는 B프로그램 + java7을 설치하여 사용하면 되겠지만 컴퓨터의 하드웨어리소스가 부족하지 않는 이상 이런경우는 매우 손해라고 볼수 있다. 그래서 Docker라는 프로그램구동시 격리된 환경을 제공하여 하나의 컴퓨터에서 여러개의 프.. 2023. 7. 9. Spring과 Redis를 이용한 이메일 인증 기능 구현 지금하고 있는 사이드 프로젝트 내 요구사항 정의서에는 이메일 인증기능이 정의되어있다. 이번 포스팅에서는 이메일 인증구현 로직과 코드에 대해서 다뤄 보려고 한다. 메일 발송을 위한 JavaMailSender라이브러리와 인증번호를 임시로 저장할 캐시메모리 Redis를 사용하여 구현하였다. 이메일 인증 기능 구현 로직 사용자의 이메일을 Request Data로 받는다. 알파벳 + 숫자를 이용하여 랜덤한 인증코드 6자리를 생성한다. 사용자에게 이메일로 인증코드를 발송함과 동시에 Redis에 인증번호를 저장한다. 사용자가 이메일로 받은 인증코드를 입력한다. 입력된 인증코드를 Redis에 저장된 인증코드가 일치하는지 대조한다. 인증 기능 구현 코드 디렉토리 구조 레디스 패키지 redis ├── config │ └─.. 2023. 7. 9. Spring과 객체지향의 5원칙 - SOLID SOLID란 무엇일까? SOLID란, 객체지향 프로그래밍 및 설계 시 좋은 코드를 위하여 지켜야할 5가지 원칙을 말한다. 해당 원칙은 코드의 유지보수를 쉽게하고, 기능의 확장에 용이하게하는 등 변화에 잘 대응 하고 좋은 설계를 하기 위한 하나의 전략이다. SOLID라는 개념은 자바나, 스프링에 국한된 개념이 아니지만, Spring과 아주 밀접한 관계가 있기때문에 해당 카테고리에서 다뤄보려고 한다. Spring과 SOLID의 관계 Spring은 SOLID의 원칙을 철저하게 지킨 프레임워크라고 할 수 있다. 또한 Spring은 개발자가 SOLID원칙을 준수해서 코드를 작성할 수 있도록, 많은 기능들을 제공하고 이에 맞추어 개발자들은 유지보수에 용이한 프로그램 코드를 짤 수 있게 된다. SRP 단일 책임 원칙.. 2023. 7. 7. 이전 1 ··· 3 4 5 6 다음