전체 글 156

[프로젝트/사이드] 1-1. 메인 서버 배포(2) : 멀티모듈 세팅, docker, rds, ec2, githubAction CI/CD

1. 배포할 프로젝트 로컬 세팅다른분들이 깃허브에 작업한 내용을 로컬에 세팅 1-1. 깃허브 클론인텔리제이에서는 바로 깃허브 내용을 클론할 수 있다. 1-2. 디렉토리 구조 수정멀티모듈로 구성하기로 하여, 한 레포에 여러 모듈이 있도록 구조를 수정했다.루트 아래에 메인 서버 , 채팅 서버 , common 디렉토리를 가지도록 구성하였고 각각 build.gradle 을 가지로고 하였다. -> common 디렉토리에서 계속 main 관련 오류가 발생해서 우선 삭제해 두었다( 어차피 공유되는 도메인 내용을 저장하는 디렉토리 라서,,, ) 멀티 모듈에 대해서는 다른 글에서 자세하게 다루도록 하겠다. 백엔드에 새로 들어오신 분 덕분에 처음 알게 되었다. 👍 1-3. 로컬 테스트기존의 코드 내용이 잘 돌아가..

IT/프로젝트 2025.06.09

[프로젝트/사이드] 1-1. 메인 서버 배포(1) : AWS EC2, RDS(MySQL), 보안 그룹 설정, S3 bucket 생성

1. AWS EC2 AWS에서 제공하는 가상 서버로, 애플리케이션 실행 환경을 제공합니다 1-1. 인스턴스 생성 준비아래 화면에서 오른쪽에 있는 인스턴스 시작을 클릭( 이때 위에 아시아 태평양(서울) 되어있는지 꼭 다시 확인) 1-2. 인스턴스 생성 시작1) 이름 입력원하는 인스턴스 이름을 입력합니다 (저는 프로젝트 이름을 적었습니다) 2) 애플리케이션 및 OS 이미지(Amazon Machine Image) 우분투 와 프리티어 관련 내용을 선택해줍니다 3) 인스턴스 유형 프리티어 관련으로만 선택을 해야하기 때문에 그대로 놔둡니다 (t2.micro 선택) 4) 키 페어(로그인) 키 페어를 생성해줍니다. 이를 통해 인스턴스에 연결해야 하기 때문에 키페어를 잘 확인합시다. 새 키페어 생성 👉 이..

IT/프로젝트 2025.06.06

[자격증/ADSP] 드디어 나도 데이터 자격증 있다 : 1트 합격 후기 😂 7일의 기적

ADSP 를 신청하다사실 최대한 빠르게 2월 22일 시험을 보고 싶었던 나는 1월에 접수를 도전했었으나 아~무래도 3월 8일에 있을 SQLD 시험 때문에 ADSP 를 뒷전으로 생각하고 공부를 안 할 것 같아서 빠르게 5월 시험으로 목표를 수정한다. 나를너무잘알아!!! 그리고 이제 4월이 되었을 때는 ADSP 꼭 필요할까...? 라는 바보같은,,, 약하디 약한 생각을 했다가 함께 자격증 스터디를 하고 있는 친구들에 휩쓸려(? 함께 원서 접수를 하게 된다. 심지어 먼저 언급하면서 신청함...ㅋㅋㅋ 고민안한척 ADSP 를 취득하다결론부터 말하자면, 6월 5일 오후 4시에 사전 점수가 나왔는데 '합격' 이더라.굉장히 행복했다 ㅎㅎ 드디어 나도 데이터 자격증을 가지게 되는구나... SQLD 의 실패가 꽤..

[KB IT's Your Life 6기] 10. KB걸즈의 맛집랭킹 봄시즌 편 🌸 (3월~5월)

#0. 들어가는 말안녕하세요! KB ITYL 6기 기자단 조자영 입니다.연속 3번의 시험도 끝났고 3,4,5월도 지났겠다! 오늘은 평소와는 살짝 다른 주제로 글을 가져와봤는데요! 한국인은 밥심! 바로 맛집 탐방 시리즈 1탄! KB걸즈의 맛집랭킹 봄시즌편 입니다 💖 저희는 벌써 총 120일의 과정 중에 62일을 보냈어요! 그말인 즉슨, 62번의 점심을 먹었다는 이야기입니다 ㅎㅎ저희의 이 데이터베이스가 궁금하지 않으신가요? 궁금하다고해주세요 저와 함께 점심 시간을 보내고 있는 KB걸즈는 점심에 무척이나 "진심" 이기 때문에 믿어보셔도 좋습니다 😜멀티캠퍼스 세종대 근처의 저희의 방문 기록과 사진! 저희만의 평점 그리고 찐맛집 선정까지! 전부 보여드리겠습니다 😸 모두 참고하시고 맛점하세용~ KB..

[KB IT's Your Life 6기] 09. 저 6월인데, 알고리즘 중간점검 나왔습니다 🛠️

#0. 들어가는 말안녕하세요! KB ITYL 6기 기자단 조자영 입니다.드디어 6월 입니다....! 벌써 3달이라는 시간이 훌쩍 지나가버렸어요...! ⏰ 3월에 부트캠프를 시작하면서 했던 다짐들은 모두 지키고 계신가요? 제 다짐은 매달 진행되는 수업들을 모두 알차게 듣고 특히, 알고리즘을 정복하는 거였어요! 원래 알고리즘이 많이 부족하기도 하고 또 싫어했어서,,, 이번 부트캠프 특강을 들으며 새로운 나로 다시 태어나자고 생각했었습니다 ㅎㅎ 과연 저는 제 목표를 잘 지키고 있었을까요? 3달 동안 전혀 생각하고있지 못했던 부분에 대해서 일깨워준 알고리즘 평가. 아래에 그 후기를 작성해보려고 합니다 😹 모두 다함께 성찰해보자구요 🥹 #1. 알고리즘 평가 소개KB ITYL 는 커리큘럼의 한 챕터가 ..

[IT/코딩테스트] KB ITYL 중간평가 대비 : 보물지도 (programmers)

▶ 문제설명진수는 보물이 묻힌 장소와 함정이 표시된 보물 지도를 이용해 보물을 찾으려 합니다. 보물지도는 가로 길이가 n, 세로 길이가 m인 직사각형 모양입니다. 맨 왼쪽 아래 칸의 좌표를 (1, 1)으로, 맨 오른쪽 위 칸의 좌표를 (n, m)으로 나타냈을 때, 보물은 (n, m) 좌표에 묻혀있습니다. 또한, 일부 칸에는 함정이 있으며, 해당 칸으로는 지나갈 수 없습니다. 진수는 처음에 (1, 1) 좌표에서 출발해 보물이 있는 칸으로 이동하려 합니다. 이동할 때는 [상,하,좌,우]로 인접한 네 칸 중 한 칸으로 걸어서 이동합니다. 한 칸을 걸어서 이동하는 데 걸리는 시간은 1입니다. 진수는 보물이 위치한 칸으로 수월하게 이동하기 위해 신비로운 신발을 하나 준비했습니다. 이 신발을 신고 뛰면 한 번에 두..

IT/코딩테스트 2025.05.29

[IT/코딩테스트] KB ITYL 중간평가 대비 : 괄호 회전하기 (programmers)

▶ 문제설명다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다.⦁ (), [], {} 는 모두 올바른 괄호 문자열입니다.⦁ 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다.⦁ 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다.대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x ▶ 제한사항⦁ s의 길이는 1 이상 1,000 이하입니다.▶ 입출력 예sresult"[](){..

IT/코딩테스트 2025.05.29

[IT/코딩테스트] KB ITYL 중간평가 대비 : 신고 결과 받기 (programmers)

▶ 문제설명신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다.⦁ 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. ∘ 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. ∘ 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다.⦁ k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. ∘ 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다.다음은 전체 유저 목록이 ["muzi", "frodo", "apeac..

IT/코딩테스트 2025.05.29

[IT/코딩테스트] KB ITYL 중간평가 대비 : 전력망을 둘로 나누기 (programmers)

▶ 문제설명n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다. 당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다. 이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞추고자 합니다. 송전탑의 개수 n, 그리고 전선 정보 wires가 매개변수로 주어집니다. 전선들 중 하나를 끊어서 송전탑 개수가 가능한 비슷하도록 두 전력망으로 나누었을 때, 두 전력망이 가지고 있는 송전탑 개수의 차이(절대값)를 return 하도록 solution 함수를 완성해주세요. ▶ 제한사항⦁ n은 2 이상 100 이하인 자연수입니다.⦁ wires는 길이가 n-1인 정수형 2차원 배열입니다. ∘ wires의 각 원소는 [v1, v2] 2개의 자연수로 이루어져 있으..

IT/코딩테스트 2025.05.29

[IT/코딩테스트] KB ITYL 중간평가 대비 : 단어 변환 (programmers)

▶ 문제설명두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다.1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"]라면 "hit" -> "hot" -> "dot" -> "dog" -> "cog"와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때, 최소 몇 단계의 과정을 거쳐 begin을 target으로 ..

IT/코딩테스트 2025.05.29