https://github.com/jojoldu/freelec-springboot2-webservice/issues/806 [정보] p.320 ~ 367 CodeDeploy 유료화로 변경되어 GitHubAction으로 변경해 보았습니다. · Issue #806 · jojold 기존에 올라온 질문이 아닌지 먼저 검색해주세요! 가장 자주 나온 제보 P.105 @PutMapping("/api/v1/posts") P.111 Posts.update 어떤 오류인가요? 오류설명: CodeDeploy 유료화로 GitHubAction으로 무료 변경 Github URL: github.com 위의 링크를 보며 CI/CD 파이프라인 구축을 해보았다. 간단한 구조지만 6시간의 사투끝에 성공했다... 이번 글에서는 GitHub ..
CI(Continuous Integration)/CD(Cotinuous Delivery, Continuous Deployment) 소프트웨어를 효율적으로 빠르고 안정적으로 제공하기 위한 방법론이다. 소프트웨어 개발자가 개발한 코드를 지속적으로 빌드하고 테스트하여 오류를 최소화하고 안정적인 릴리스를 가능케한다. CI/CD의 장점 빌드와 배포의 복잡성을 감소시킬 수 있다. 코드 변경 사항이 빠르게 릴리스될 수 있도록 구성하고 관리할 수 있다. 빌드, 테스트 및 배포를 자동화하여 인적 오류를 줄일 수 있다. 오류와 충돌이 적어지고 개발과 테스트가 더욱 효율적으며 빠르다. CI/CD의 구성요소 "지속적 통합(CI)" 빌드, 테스트, 정적 분석 및 코드 품질 검사 들의 과정을 자동화하여, 코드의 변경사항을 지속적..
Map 자료구조의 특징 Key Value로 구성된다. Key는 Value를 찾는 일종의 열쇠로 데이터마다 하나씩 부여되어야 한다. 즉, 키를 사용하여 데이터를 처리하므로 중복된 키가 존재하면 안 된다. 따라서 이미 존재하는 키값과 동일 키값으로 데이터를 넣는다면 해당 키값에 대응되는 값이 새로 넣은 값 데이터로 갱신된다. 키를 통해 값에 접근할 수 있기 때문에 데이터의 검색 속도가 빠르다. 순서를 보장하지 않는다. 그럼 Map의 구현체들에 대해 알아보자 HashMap 특징 가장 일반적인 Map 구현체로서 내부적으로 해시 함수를 사용하여 키와 값을 저장한다. 평균적으로 O(1)의 검색 시간을 갖는다. Map 내의 키는 중복될 수 없고, 값은 중복될 수 있다. Key와 Value 값으로 NULL을 허용한다...
책을 읽게된 이유 이 책은 내가 작년 백엔드 개발자라는 목표를 정한 후 처음 구매했던 책으로서 스프링 프레임워크를 공부하기위해 읽었다. 후기 해당 책은 스프링 프레임워크의 특징(DI, AOP, IoC컨테이너)과 스프링의 여러 기능의 사용법을 알려준다. 스프링의 깊은 부분 보다는 스프링의 전반적인 흐름을 다루는데 스프링에 대해 공부해보고자 하는 사람에게는 추천할만한 도서이다. 나는 이 책을 읽고 스프링에 대한 전반적인 지식을 쌓을 수 있었고 좀 더 깊게 알고자하는 부분은 인터넷강의 또는 구글 검색을 통해 깊이를 더해갔다. 하지만 이 책을 읽기 전 주의해야할 부분은 해당 책은 스프링에 관한 책이지 자바 문법이나 IDE에 관한 책이 아니다. 그래서 이 책을 읽고자 한다면 자바 문법에 대한 전반적인 내용을 학습..
오늘은 종료 스크립트와 배포 스크립트를 작성해보겠다. 종료와 배포의 과정은 몇 단계의 과정을 통해 시행되는데 개발자가 명령어를 하나하나 실행하기에는 수고가 너무 많다. 따라서 명령어들을 모아놓은 쉘 스크립트를 작성하여 종료와 배포에 대한 편의성을 늘릴 수 있다. 종료 스크립트 작성하기 현재 실행 중인 파일을 중단시키는 과정은 2단계로 나뉜다. 현재 실행중인 .jar 프로세스의 PID(Process ID)를 찾는다. kill 명령어를 통해 해당 PID를 중단시킨다. 우선 vim으로 스크립트 파일을 하나 생성한다. vim spring-stop.sh // .sh 확장자의 vim 파일을 하나 생성한다. vim 쓰기모드로 들어간 후 필요한 명령어를 작성한다. echo "Springboot Stop...." // ..
이번 글에서는 git에서 clone을 한 뒤 프로젝트를 EC2에 배포해보겠다. 우선 EC2에 git과 배포하고자하는 프로젝트의 JDK버전이상의 JDK가 설치되어있어야한다. git --version // git version 확인 java --version // JDK version 확인 git clone 하기 우선 git clone "git 레포지토리 URL" 명령어를 통해 배포하고자하는 파일을 clone한다. git clone "" // 쌍따옴표 안에는 레포의 URL을 넣은다 그런다음 빌드도구를 통해 빌드를 진행해서 프로젝트를 실행파일로 변경해야한다. gradlew를 통해서 프로젝트를 실행파일로 변경해야하는데 처음에는 gradlew에 대한 실행권한이 없으므로 권한을 부여해야 한다. chmod u+x g..
- Total
- Today
- Yesterday
- MVC
- springboot
- 백엔드#게시판
- 오류
- arraylist
- 서블릿#Servlet
- list
- 사탕 게임#백준#3085
- HTTP#HTTP특징
- 백준#잃어버린 괄호#1541
- 회고
- 1316번
- 파이썬
- 대충 만든 자판
- controller
- 프로그래머스
- 1978
- 게시판#자바#JPA#Entity
- 덧칠하기
- 백준#서강근육맨#20300
- 자바
- this()
- java
- 백준
- 4673번
- Spring
- querydsl
- 7568
- 11659
- 스프링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |