가로 막히면 세로 시작하면 돼
close
프로필 사진

가로 막히면 세로 시작하면 돼

github: @gabean13

  • 분류 전체보기 (51)
    • Welcome (2)
    • Programming (15)
      • Project (3)
      • Cloud (2)
      • Spring (9)
    • Algorithm (18)
      • Programmers (5)
      • BOJ (9)
    • Review (14)
      • Certificate (3)
      • 우아한테크코스7기 (9)
      • ETC (1)
    • Book (1)
      • 좋은 코드, 나쁜 코드 (0)
      • ETC (1)
  • 홈
  • 태그
  • 방명록
[개발 후 운영] 1-2. springBoot CICD (feat EC2, Git Action, Docker)

[개발 후 운영] 1-2. springBoot CICD (feat EC2, Git Action, Docker)

WHY서비스를 운영하기 시작하면서 CICD가 절실해졌다 매번 직접 build하고 upload하고 기존 실행하던 process 종료하고 다시 실행시키고 제대로 실행됐는지 확인하고 오류나면 다시 코드짜고 다시 업로드하고 너무 생산성이 떨어진다고 판단하여 github action을 이용해 자동 배포를 해보기로 했다💡 Goal 💡 : 개발 서버를 github action을 이용하여 자동배포 환경을 갖추어 불필요한 반복적인 행동을 줄이자WHAT1. 코드를 git의 develop branch에 push, pull request2. GitAction :  bootjar build ▷ docker image build ▷ docker hub에 image push3. EC2 : docker hub에서 image pu..

  • format_list_bulleted Programming/Project
  • · 2024. 10. 1.
[개발 후 운영] 1-1. 운영 데이터베이스와 테스트 데이터베이스의 분리

[개발 후 운영] 1-1. 운영 데이터베이스와 테스트 데이터베이스의 분리

WHY운영 전에는 데이터베이스를 분리하지 않고 내 맘대로 해도 아무 문제가 없지만서비스를 배포한 뒤에는 기존 데이터베이스는 매우 소중하게 여겨야한다는 것을 알게됐다.데이터베이스는 우리 서비스의 핵심이니 가장 보수적으로 다뤄야한다. 그와중에 우리는 테스트 서버도 없는 상태 (그저 감자)테스트 서버를 배포하기 전 운영 데이터베이스와 테스트 데이터베이스를 분리하자 WHATTEST DB 생성 ▷ TEST DB에 기존 DB 데이터 복사 ▷ 추가 설정  TEST DB 생성1. linux 서버 접속 (루트권한으로) 2. MySQL 접속mysql -u root -p 2. test DB 생성create database 데이터베이스이름; 3. test용 user 생성create user '유저이름'@'%' identifi..

  • format_list_bulleted Programming/Project
  • · 2024. 9. 19.
[SSH] intelliJ에 SSH 연결 + Git clone (feat AWS)

[SSH] intelliJ에 SSH 연결 + Git clone (feat AWS)

WHYjava와 spring을 이용하여 주로 개발하므로 intelliJ에 SSH를 연결해놓으면 편하게 개발할 수 있을 듯하여 기존에는 mobaXterm만 이용하여 배포를 했지만 intelliJ로 연결해보기로 했다. 근데 사용해본 결과 편의성 부분에서는 mobaXterm이 더 편하긴함..그래도 프로그램 하나에서 다 해결가능하다는 점에서 intelliJ도 나쁘지않다 WHATAWS의 EC2를 intelliJ에서 SSH로 접근하기 HOW(EC2배포는 했다고 가정)SSH 연결 1. Deployment → Browse Remote Host서버 네임 원하는 이름으로 설정 2. Deployment 설정Type : SFTP 선택(아마도 기본으로 선택되어있음) FTP도 선택 가능하나 보안면에서 SFTP를 사용하는 것이 좋..

  • format_list_bulleted Programming/Cloud
  • · 2024. 9. 19.
[IntelliJ] git으로 restore, reset 등등으로 파일이 다 날라갔을 때

[IntelliJ] git으로 restore, reset 등등으로 파일이 다 날라갔을 때

📍 서론 git restore. 을 하다가 파일이 다 날라갔다commit하려다가 난 사단이라 commit도 없는 상황패닉이 와서 git으로 stash reflog 별 짓을 다해봐도 commit을 하지 않은 파일은 돌아오지 않았다... 이럴 땐 git말고 intelliJ를 사용하자 📍 본문1. 침착하게 intelliJ로 들어간다2. 복구해야하는 파일들이 있는 제일 최상단 디렉토리에 우클릭 한다.3. Local History를 누른다킹갓 인텔리제이는 모든 걸 다 저장하고 있다4.원하는 시점을 우클릭 한뒤 revert를 한다.5. 해당 시점으로 모든 파일이 복구된다 하늘이 무너졌지만 다시 돌아온 기념나같은 사람들을 위해 글을 써본다 📍 요약인텔리제이 열기 -> 복구해야하는 디렉토리 우클릭 -> local..

  • format_list_bulleted Programming/Project
  • · 2024. 7. 31.

[스프링] DTO에 @NoArgsConstructor와 @Gettter이 필요한 이유

📍 서론 개발을 하다가 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 이라는 에러가 발생했다.responseDTO에 @Getter를 넣어주지않아 발생한 오류였다. 그렇다면 왜 필요한 것일까? 📍 본문일단 기본적으로 우리가 dto를 사용하여 response를 보내고, request를 받아오면 Jackson 라이브러리에서 자동으로 ObjectMapper를 사용해 직렬화(object -> json 파싱)와 역직렬화(json -> object 파싱)를 해준다는 것을 알고있자. 또한 objectmapper는 직렬화, 역직렬화에 reflection을 사용하는데reflection이란 런타임에 클래스,..

  • format_list_bulleted Programming/Spring
  • · 2024. 7. 30.
[백준] 나이순 정렬 in Java

[백준] 나이순 정렬 in Java

📍 문제https://www.acmicpc.net/problem/10814📍 코드 설명나이 순으로 정렬하고 나이가 같다면 먼저 입력된 순으로 정렬하는 문제이다. 두가지 방법으로 풀어볼수있다.1. class 를 이용하여 age, name을 입력받고 compareTo를 override하여 age순으로 정렬한다2. 배열 index로 age를 사용하여 나이와 이름을 저장한다.📍 코드✔️ class - compareTo 코드1. class로 Person을 만들어 age와 name을 변수로 가진다 2. Comparable의 compareTo를 구현한다.이때, 나이를 기준으로 정렬한다추후 출력에 용이하기 위해 출력 형식에 맞춰 ToString도 구현한다. 3. List으로 입력받고, Collection.sort..

  • format_list_bulleted Algorithm/BOJ
  • · 2024. 7. 30.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • navigate_next
공지사항
  • 멍두의 코딩 블로그입니다
전체 카테고리
  • 분류 전체보기 (51)
    • Welcome (2)
    • Programming (15)
      • Project (3)
      • Cloud (2)
      • Spring (9)
    • Algorithm (18)
      • Programmers (5)
      • BOJ (9)
    • Review (14)
      • Certificate (3)
      • 우아한테크코스7기 (9)
      • ETC (1)
    • Book (1)
      • 좋은 코드, 나쁜 코드 (0)
      • ETC (1)
인기 글
전체 방문자
오늘
어제
Copyright © 가콩콩콩콩 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바