Etc 17

Gitlab + Docker + Jenkins 이용한 스프링부트, 리액트 프로젝트 CI/CD

EC2 접속 ssh -i ./pem키 ubuntu@ec2주소 권한 오류가 뜬다면? Permission denied (publickey) chmod 400 pem키 Docker 설치 오래된 버전 삭제 sudo apt-get remove docker docker-engine docker.io containerd runc Repository 설정 sudo apt-get update sudo apt-get install ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg..

Etc 2024.02.25

Docker를 이용하여 Spring Boot 배포해보기

| 실습 환경: MacOS, M1 🐳 Docker란? 로컬에서 서버에 올릴 때 문제 발생 ⇒ 도커 탄생! 각종 디펜던시 설정의 번거로움 디펜던시들의 버전 불일치 문제 애플리케이션을 패키징 할 수 있는 툴 컨테이너에 애플리케이션 + 시스템 툴 + 환경 설정 + 디펜던시를 하나로 묶어 어디에서나 쉽게 배포하고 안정적인 구동을 도와준다. 구성 요소 Dockerfile - 컨테이너를 어떻게 만들어야 하는지에 대한 설명서 Image - 애플리케이션을 실행하는데 필요한 코드, 런타임, 환경, 시스템 툴, 시스템 라이브러리 등이 포함 Container - Image를 고립된 환경에서 개별적인 시스템 안에서 실행할 수 있는 공간 🔌 배포 실습 1. Docker 설치 https://www.docker.com/produc..

Etc 2023.12.30

[MySQL] 프로시저

저장 프로시저(Stored Procedure)란? 일련의 SQL문장을 선언해서 MySQL에 저장하고, 해당 SQL문을 함수처럼 사용하는것으로 만들어 두기만 하면 함수처럼 호출하여 편하게 사용할 수 있다. 장점 하나의 프로시저로 여러 SQL문의 실행이 가능하다. (모듈화) 호스팅 언어와 SQL문이 분리되어 보수가 용이하다. 네트워크 소요 시간을 줄일 수 있다. (구문 분석 및 코드 변환을 미리 진행하여 처리 시간이 단축됨) 단점 재사용성이 낮다. (DB 버전 별 구문 규칙과 호환성이 다름) 처리 성능이 좋지않다. (MySQL 스토어드의 프로그램 처리 성능이 낮다) 실습 1. 테이블 생성 2. 프로시저 생성 delimiter $$ create procedure 이름 (매개변수) begin # SQL문 end..

Etc 2023.12.30

[AWS] EC2 스프링 부트 배포 중 트러블슈팅 기록

1️⃣ GitHub를 통해 프로젝트 코드 가져올 때 SSH Key를 생성해서 깃허브에 등록한 후 클론 과정에서 문제 발생원인: 사용자의 PC에서 해당 폴더에 대한 접근 권한이 없어서 발생하는 에러해결: 1) 권한 변경 -> 실패         2) sudo 붙여서 실행 -> 실패         3) web url 이용 -> 실패         4) sudo 붙여서 web url 이용 -> 성공대신 이렇게 하니 pull은 안 됐다🥲 수정 사항 있으면 파일 지우고 다시 클론하고 반복함 ㅜㅜ  2️⃣ ec2 접속 오류 (집에선 됐는데 밖에 나가니 안 됐다)원인: IP가 바껴서 생기는 오류라고 생각해서해결: 보안 그룹에서 인바운드 규칙 편집해서 ssh 포트 추가로 열어줬다.  3️⃣ gradlew 작동 에러 ..

Etc 2023.06.26

[Git] gitignore 적용 및 커밋 기록 제거

이제 좀 외울 때도 됐는데..ㅎㅎ; ** gitignore 적용 git rm -r --cached . git add . git commit -m "커밋 내용" ** gitignore을 적용해도 이미 한번 커밋한 파일은 커밋 기록이 남아있다. 이 기록을 지우고 싶을 때 (메인 브랜치에서 작업함) git filter-branch --tree-filter 'rm -rf 경로' HEAD git update-ref -d refs/original/refs/heads/main git push -f + 빈 커밋 이력 삭제 옵션 추가 git filter-branch --tree-filter 'rm -f 경로' --prune-empty HEAD

Etc 2023.05.31

2021년 3회 정보처리기사 후기

나는 초과학기까지 다닐 예정이어서 원래 정처기를 바로 딸 생각이 없었으나 뒤늦게 올해 따기로 결정을 하고..! 부랴부랴 3회 시험을 접수했다 시험을 접수한 뒤에 시나공 정처기 필기 + 실기 한꺼번에 모두 주문했고 열심히 놀았다.........ㅋㅋㅋ 솔직히 필기는 8월이어서 공부할 시간도 많았고 전공자였기 때문에 나름 수월했다 그래도 나는 걱정병이 있어서.. 2주전부터 공부 시작했다 (모든 내용을 한 번씩은 봐야 한다는 강박증이 있음) 사실 그 중 1주는 개발 일정이랑 겹쳐서 거의 설렁설렁했고 대신 나머지 일주일동안 스터디카페 다니면서 열심히 했다 시나공 개념서 눈으로 훑으면서 한 단원씩 머리에 그냥 무작정 집어넣고 뒤에 딸려있는 기출문제 풀었다 사실 sql이나 프로그래밍 쪽은 거의 원래 있던 지식으로 풀..

Etc 2021.12.22

제51회 한국사능력검정시험 후기

시험 본지 꽤 됐지만 이제서야 써보는 한능검 후기 나는 초등학교 때부터 언제나 한국사를 못했다. 양도 많고 헷갈리는 내용도 너무 많고 이해 < 암기여서 힘들었던 것 같다. 어느 정도였냐면 고1 때 수2 1등급 받을 때 한국사 7등급 받음..ㅎㅎ;; 나름 열심히 했다고 생각했는데 충격적이었다. 하지만 한국인이라면.. 한국사 알아야 하잖아요? 매국노로 살 순 없잖아요? 항상 한국사 공부해야지 해야지 하다가 일단 한능검 신청해놓고 공부를 시작했다. tmi) 사실 한능검을 여러번 시도했었는데 첫번째는 2019년 1학기. 3학년이 된 후 한참 진로에 대한 고민이 많을 시절이었다. 근데 정말 대충 공부하다가 전공 바꾸기로 결심하고 그대로 때려쳤다. 두번째는 2020년 여름방학. 전공 바꾼 후 처음 맞은 방학이었는데..

Etc 2021.12.22