본문 바로가기
CI/CD 자동화 구축 이번 프로젝트는 최대한 실제 업무와 비슷한 환경을 만들어보기 위해 CI/CD 자동화를 구축하려고 한다. CI/CD와 같은 자동화 작업이 없다면 새로운 커밋이 발생할 때마다 서버에 새로운 버전으로 직접 업로드하고 실행 중인 프로세스를 종료시키면서 새로 업로드한 프로젝트를 다시 실행시켜야 한다. CI/CD 방법론은 이에 대한 것을 해결하며 다양한 이점을 제공한다. 내 프로젝트에서의 CI/CD는 메인 브랜치에 푸시가 된다면 자동으로 서버에 배포되도록 하는 파이프라인을 구축할 것이다. 프로젝트 생성 따로 작성하지는 않겠다. Spring Initialzr를 활용해 간단히 Spring Web과 Lombok 의존성만 다운받고 압축 파일을 받아 해제하도록 한다. 파이프 라인 생성 파이프 라인을 생성하기 전에 프로젝트를.. 2024. 2. 27.
spring initializr 설치 이후 생기는 문제 Intelli J Ultimate 버전을 사용하면 스프링 부트를 보다 편하게 설치할 수 있지만 나는 돈 없는 개발자이기에 Community 버전을 사용하고 있다. 예전엔 2버전 설치하게 했던 거 같은데 이젠 3버전과 자바 17이상으로 사용하게 바뀐 거 같다. 그래서 Spring Initializr를 사용해 Spring Web 의존성을 추가하고 실행시키려니 에러가 나서 해결 과정을 기록해두려고 한다. 실행시키지마자 나온 에러 예전에도 build.gradle 때문에 이런 과정이 있었던 것 같은데 까먹어서 다시 정리한다. 해당 문제가 생기는 것은 스프링이 3버전 출시되면서 자바의 17버전이상부터 요구하기 때문에 여러가지를 확인해야하는 상황이다. 버전을 다운그레이드한다. 이것은 내가 선택하지 않는다. 원하는 것.. 2024. 2. 27.
프로젝트 계획서 프로젝트 초기 계획서 https://choidevvv.tistory.com/20 프로젝트 계획 초안 아직 완벽하게 구성하진 않았다. 다만 길게 볼 개인 프로젝트를 하나 준비해두고 싶어서 오늘 생각해둔 것을 좀 정리하려고 한다. 쇼핑몰 프로젝트 현재 내가 계획 중인 프로젝트이다. 개인적으 choidevvv.tistory.com 프로젝트 구현 방식 1. SSR 방식 구현 2. 클라이언트 영역 - thymeleaf, 서버 - Spring Boot 3.2.3, 데이터베이스 - MariaDB, cloud - AWS EC2, AWS RDS, AWS S3, 형상 관리 - Github 0. CI/CD 자동화 파이프라인 구축, EC2 배포 작업 1. 기능 구현에 앞서 메인 브랜치로에 새로운 커밋이 발생하면 자동으로 배포.. 2024. 2. 26.
대충 만든 자판 https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 # 대충 만든 자판 # 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/160586 def solution(keymap, targets): """ 문제 분석 keymap 배열 주어지고 각 문자열들마다 번호가 매겨져 있다. targets 배열은 입력해야할 문자열이다. """ keymap_dict = dict() for i.. 2024. 2. 25.
덧칠하기 https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 # 덧칠하기 # 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/161989 def solution(n, m, section): """ 문제 분석 n은 총 길이, m은 롤러의 길이, section은 칠해야할 구역 n, m의 길이가 10만 이하이기 때문에 n^2 시간 복잡도 발생 시 1000만임 (1초 이내 수행 가능) .. 2024. 2. 25.
바탕화면 정리 https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 # 바탕화면 정리 # 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/161990 def solution(wallpaper): """ 문제 분석 (0, 1) - (2, 3) > [0, 1, 3, 4] (1, 3) - (4, 7) - [1, 3, 5, 8] width 배열, height 배열 생성 [width 배열 가장 .. 2024. 2. 25.