분류 전체보기
-
[Trouble Shooting] TMap Api 요청 도중 Api 키가 정지된 문제SSAFY(프로젝트)/1) relpl - Trouble Shooting 2024. 2. 12. 16:52
0. 도로 데이터를 넣는 법도로 데이터를 어떻게 DB에 쌓을 수 있을까?를 고민하기 위해 여러 API를 찾던 도중TMap Api에 가까운 도로 찾기 Api를 발견하게 되었다.https://tmapapi.sktelecom.com/main.html#webservice/sample/WebSampleNearToRoad해당 Api를 간략히 설명하면, 지도의 한 점을 찍으면, 해당 점에서 가장 가까운 도로 데이터를 반환해주는 Api이다.{ "resultData": { "header": { "laneType": 1, "tollLink": 0, "speed": 50, "roadName": "인동가산로", ..
-
[Trouble Shooting] MongoDB가 해킹 당한 문제SSAFY(프로젝트)/1) relpl - Trouble Shooting 2024. 2. 12. 16:07
1. 문제상황 프로젝트 3주차쯤 별 생각없이 디비를 확인하던 도중 몽고DB의 모든 데이터가 사라져있고,살리려면 비트코인 지갑에 입금하라는 테이블 하나만 남아있는 것을 발견했다. 다행인점은 아직 본격적으로 데이터를 넣기 전이라 유의미한 데이터는 없었다는 점 이다.이후 프로젝트를 진행하다보니 다른 조의 redis가 털렸다는 사실을 알게 되었고,괜히 불안해서 우리조의 redis도 다시 한번 점검하고, 패스워드를 설정하게 되는 계기가 되었다.2. 고민해본 내용사실 처음 디비를 털렸을 때 데이터가 사라진 것은 문제가 안되었지만,가장 걱정되었던 점은 인프라 담당자로서- 어디까지 털렸는지?- 어느정도의 조치를 취해야 하는지?두 가지가 가장 걱정되었던 것 같다. 사실 서버의 키 파일(.pem)이 털렸다면 정말 큰일나지..
-
[Intro] relpl이란?SSAFY(프로젝트)/1) relpl - 고민했던 내용 2024. 2. 12. 13:19
SSAFY의 공통 프로젝트로 모바일 트랙을 골랐고, 해당 주제는 온/오프라인 스터디 앱 이었다. 하지만 컨설턴트님께서 해당 주제는 다 똑같은 앱이 나올 수 밖에 없다는 의견을 주시고, 자유 주제로 진행해보라고 하셔서 relay plogging > relpl 앱을 만들게 되었다. 먼저 플로깅(Plogging)은 '줍다'라는 뜻의 스웨덴어 플로카 업(plocka upp)과 '달리다'라는 뜻의 영어 조깅(Jogging)을 합성한 단어로, 쓰레기를 주우며 조깅하는 행동을 의미한다. 해당 주제를 선택한 이유는 플로깅이라는 키워드가 주제 선정을 하다 보니 나왔고, 아래와 같은 고민이 생길 수 있다는 점이 있었다. 즉 한계점으로 1. 플로깅 맞춤형 정보를 얻기 어렵다. 2. 동기부여적 요소가 부족하여 지속가능성이 부..
-
SSAFY 1학기 회고개발/기타 2023. 12. 11. 14:35
23년 5월부터 싸피를 준비해서 7월에 입과가 확정되고 이후에 모바일반 분반 시험, A형 시험, 여러 관통 프로젝트 및 최종 프로젝트까지 올해는 꽤나 바쁘게 살았다고 생각한다. 회고를 처음 작성해보는데, 회고 방식을 찾아보니 KPT(Keep-Problem-Try) 방식의 회고가 괜찮아 보여서 이 방식과 후기 이벤트에 필요한 요소들인 1. SSAFY에서 가장 기억에 남는 기억 2. SSAFY 교육 이후 성장한 점 2가지 3. SSAFY를 추천하는 이유 2가지 를 추가해서 작성해보려고 한다. Keep(지속할 것) 개인적으로 살면서 가장 열심히 살았다고 자부할 수 있는 경험이었다. 물론 아직 1학기밖에 하지 않았지만 모바일반은 이미 어느정도 베이스가 있다고 가정하고 진도를 나가다보니 진도를 따라가고 최대한 이..
-
[코드트리 챌린지] 메이즈 러너코딩테스트/코드트리_Java 2023. 10. 9. 20:11
문제 : 메이즈 러너 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 삼성 코딩테스트 대비 기출이라 참고하는 용도 정도로 글을 보면 좋으리라 생각됩니다. 코드는 아래와 같습니다. import java.util.*; import java.io.*; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static StringBuffer sb = new StringBuffer(); static StringTokenizer st; ..
-
[코드트리 챌린지] 세 수의 최대 곱(S3)코딩테스트/코드트리_Java 2023. 10. 2. 18:08
문제 : 가장 짧은 부분합 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 문제는 아래와 같다 원소가 n개 들어 있는 수열에서 특정 구간을 잡았을 때 그 합이 s 이상이 되는 것 중, 가장 짧은 구간의 길이를 구하는 프로그램을 작성해보세요. 첫 번째 줄에 n과 s가 공백을 두고 주어집니다. 두 번째 줄에 수열의 각 원소가 공백을 두고 차례대로 주어집니다. 1 ≤ n ≤ 100,000 1 ≤ s ≤ 109 1 ≤ 원소 값 ≤ 10,000 실력 진단에서 틀린 문제이고 처음 투 포인터를 생각하긴 했지만, 원소 값이 10,000이길래 n^2으로도 풀리리라 생..
-
[코드트리 챌린지] 두 수의 합코딩테스트/코드트리_Java 2023. 9. 25. 23:52
문제 : 두 수의 합 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 코드트리 기준 IM 난이도의 문제이다. 원소의 개수 n과 두 수의 합이 될 k가 공백을 사이에 두고 주어지고, 두 번째 줄에는 n개의 정수가 공백을 사이에 두고 주어집니다. 수가 중복되어 주어질 수 있으며 입력으로 주어진 수들 중 서로 다른 위치에 있는 두 개의 수를 골랐을 때 두 수의 합이 k가 되는 가짓수를 출력하면 되는 문제이다. 사실 이 문제를 실력 진단에서 두 번 만났는데, 아쉽게도 이번에도 풀지 못하고 따로 풀어보려고 했지만 결국 해설을 찾아보고 풀었다. 아이디어 자체는 ..
-
[코드트리 챌린지] 정수 사각형 최대 합코딩테스트/코드트리_Java 2023. 9. 16. 22:03
문제 : 정수 사각형 최대 합 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 문제 N×N 행렬이 주어졌을 때, (1,1)에서 시작하여 오른쪽 혹은 밑으로만 이동하여 (N,N)으로 간다고 했을 때 거쳐간 위치에 적혀있는 숫자의 합을 최대로 하는 프로그램을 작성해보세요.3 ≤ n ≤ 100,000 -1,000 ≤ 주어지는 수 ≤ 1,000 사실 실력진단에서 유사한 문제가 나왔는데 DFS 방식으로 풀려다가 시간이 부족했고, 이 문제는 BFS 방식으로 풀었다. 풀이는 아래와 같다. 1. DP테이블에 초기 좌표 0, 0에는 입력된 0,0의 값을 넣어준다. 2..