[프로그래머스] Lv.3 정수 삼각형 - JAVA
·
💻 개발/Programmers
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이DP 알고리즘 풀이는 Top-down 방식이랑 Bottom-up 방식으로 나눠볼 수 있다. 해당 문제는 최대경로 값을 시간 효율을 신경써서 DP로 접근해야하므로,아래에서 위(Bottom-up)로 올라오면서 i-1 행의 j와 j+1 중 최대값과 i행 j 현재 위치값을 더한 결과를 미리 저장해두어 계산 중복을 없앤다. 즉 아래 두 값 중 최대값을 선택해 올라오면서 저장한 누적값을 최종적으로 반환해주면된다.제출 코드import java.ut..
[프로그래머스] Lv.3 N으로 변환 - JAVA
·
💻 개발/Programmers
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이DP 문제 키트를 풀고 있는 중이라 DP로 접근해야한다는 것을 알고 시작했지만DP로 접근하기 위한 규칙이 보이지 않았음!!! 그래서 다른 풀이 블로그들을 찾아보니까 이 문제는 수학적 규칙을 찾는 것이 아니라,N을 i개 썼을 때 만들 수 있는 숫자들로 i+1, i+2 ... 를 만들어가는 것이었다. 쉽게 풀어보자면 N=5일 때,dp[1] = {5}dp[2] = {55, 5+5, 5-5, 5*5, ... }dp[3] = dp[1] + dp[2]..
[프로그래머스] Lv.3 네트워크 - JAVA
·
💻 개발/Programmers
문제링크https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr (1) DFS 풀이import java.util.*;class Solution { boolean[] visited; public int solution(int n, int[][] computers) { visited = new boolean[n]; int answer = 0; for(int i=0; i BFS 풀이import java.util.*;class Solution {..
[멘토링 7차] 2026.01.10 토요일
·
🔥 부트캠프/FINAL_PJT
📝 진행상황 피드백UX사용자 입장에서 편의 생각해보기.메인 기능을 1Depth로 접근할 수 있도록 구성하는 것이 좋음.“회사소개”와 같은 내용은 사용자들의 접근이 확연히 적고, 궁금해하지 않을 수 있음.ex. 구글에서는 “검색”이라는 기능이 가장 먼저 생각남 → 검색 UI가 메인!💡 새로 알게 된 점🔘 프론트 코드를 S3 정적 배포 한 이유장점응답 속도가 빠르다.CloudFront는 CDN(Content Delivery Network)이므로 사용자와 가장 가까운 Edge Location에서 콘텐츠 제공. 즉 네트워크 hop 수가 줄어들어 지연이 매우 낮음.동일한 요청은 CloudFront 캐시와 브라우저 캐시가 처리해줘서 재요청 시 속도가 훨씬 빨라짐.서버 부하 감소S3는 서버가 아니라 객체 스토리..
[멘토링 6차] 2025.12.27 토요일
·
🔥 부트캠프/FINAL_PJT
📝 진행 상황 피드백우리 서비스 구독제 제한이 너무 많음도커화하고 배포하는 과정이 중요함로컬에서 생긴 오류나 정상 동작하는 것들이 배포 환경에서도 그대로 이어짐💡 새로 알게 된 점🔘 개발 프로세스[LOCAL] 로컬호스트에서 (개인PC) 개발[DEV] 개발 서버로 처음 배포여러 사람들이 붙어서 테스트해볼 수 있음자유로운 권한 속에서 실제 환경으로 배포하기 전 단계[STG] 스테이징 서버로 배포실제 운영 환경과 유사 → 운영환경과 비슷한 스펙여기서는 데이터를 함부로 수정 X부하테스트, 권한 체크 등[PROD] 실제 운영 환경으로 배포 🔘 CI 트리거 기준브랜치 전략 사용 -> ex. STG 브랜치로 머지하면 자동으로 배포 🔘 서버란? 서버는 서비스를 제공하는 컴퓨터를 의미한다.반드시 거대한 장비일 ..
[멘토링 5차] 2025.12.21 토요일
·
🔥 부트캠프/FINAL_PJT
📝 서론 - 중간발표 피드백1. 구독 비용 관련실제 AI를 사용하는 서비스들은 비용이 많이 부담됨구독 비용으로만 수익성을 내려면 현재 1,900원 이상의 서비스를 제공하거나 진짜 많은 구독자를 보유해야 서비스가 돌아갈 수 있음.현재로써는 1,900원에 제공받는 서비스가 적어보임. 더 많은 혜택 필요지금은 기능을 막아둔 느낌이 강함.무료일 때도 많은 서비스가 제공되었을 때 구독을 추가해서라도 더 쓰고 싶다는 생각이 들도록 만들어야 함.광고 수익을 추가하면 좋지 않을까요새 트렌드는 획기적인 기능이 있을 때 구독 기능이 가치가 있어짐!현재 우리는 구독자 한 명을 기준으로 구독료를 계산 중이었음…아하..!ㅎㅎ..낭만..✨유저 수에 대한 고려도 되어야 함.손익분기점 달성 시점 유저수 고려. 2. 섹터별로 카테..
[멘토링 4차] 2025.12.06 토요일
·
🔥 부트캠프/FINAL_PJT
📝 서론1. 히트맵 피드백내려가는 지표도 중요함 (상승순, 하락순 보여주기)올라가는건 매도 타이밍, 내려가는건 매수 타이밍을 잡는거 아닌가UI/UX 정답은 없지만 어떤게 필요할지 계속 고민해보기2. 일정관리 피드백스프린트는 1-2주로 잡는게 좋음빠르게 진행되는 프로젝트는 1주 단위로 많이함프로젝트 성격에 따라 다름중간중간 감정데이터 같이 쌓고 있는 데이터들 주가랑 상관관계 확인해보고 산출식 수정해나가기주 단위로 한 번씩 확인해보면 좋을 거 같음마지막 주에 한 번 확인해서 그때가서 롤백하려면 힘드니까3. ERD 피드백OAuth 연동이 더 관리가 좋음카카오, 구글 정도💡 새로 알게 된 점보안 & 암호화(1) 양방향 암호화 (대칭/비대칭 포함 개념)암호화·복호화 모두 가능한 방식같은 키(대칭) 또는 공개키..
[멘토링 3차] 2025.11.22 토요일
·
🔥 부트캠프/FINAL_PJT
📝 서론이번주 멘토링 전 해결되지 못한 문제는 크게 2개이다.LLM 모델 선택 문제기사 크롤링 시 내용 중복 기사 제거 문제LLM 모델은 OPEN AI 사용 시 발생하는 비용과 토큰 사용량 제한 문제가 있었다.이번 멘토링에서 ollama 를 사용해 테스트 해보기를 권장해주셨다. 무료로 다양한 AI 모델을 테스트해보면서 적합한 모델을 찾아 테스트 단에서 개발을 진행해보기로 결정했다. 중복 기사 문제는 실제로 개발을 진행하면서 중복 기사를 LLM이 제대로 제거하는지, 중복 기사를 제거하지 않고 모두 사용하는 것이 감정분석 결과에 도움이 되는지 등을 확인하면서 해결방안을 찾기로 했다. 💡 새로 알게 된 점 1) 프로세스 / 스레드 개념프로세스(Process)는 실행 중인 프로그램 하나를 의미한다.예를 들어..
[멘토링 2차] 2025.11.15 토요일
·
🔥 부트캠프/FINAL_PJT
📝 서론지난주 기획에서 아이디어 도출을 통해 심리기반 FDS를 주제로 고도화가 진행되었다."심리기반 FDS" 라는 한 단어로 명확하게 전달이 된다는 점에서 멘토님들에게 좋은 피드백을 들을 수 있었다.기사 크롤링을 진행할 분야와 감정분석 모델의 모호성, 크롤링한 정보의 유효기간 등 아직 해결되지 않은 문제들은 다음주 기획 단계에서 고도화할 예정이다.💡 새로 알게 된 점📍 DNS (Domain Name System) : 사람이 읽기 쉬운 도메인 이름을 컴퓨터가 이해하는 IP 주소로 변환해주는 시스템.기본적으로 인터넷의 전화번호부 역할을 함.로컬 PC에서도 DNS 서버 역할을 할 수 있으며, hosts 파일로 간단한 매핑도 가능함.NAT(Network Address Translation)와는 별개의 개념..
[멘토링 1차] 2025.11.08 토요일
·
🔥 부트캠프/FINAL_PJT
📝 서론이번주는 프로젝트 진행을 위해 알아야 할 것을 미리 정리해 멘토님에게 질문하는 시간을 가졌다.실무에서 사용하는 협업툴이나 개발 방법론과 같이 기본적인 것부터금융 도메인 프로젝트 진행을 위해 알면 좋을 기초 개념, 금융권에서 발생할 수 있는 장애 상황들에 대한 궁금증을 해결하는 시간이었다. 💡 새롭게 알게 된 것 💡 장애의 형태기본적으로 장애의 형태는 시스템이 정상 동작하지 않는 모든 상황들을 말한다. 📍 물리적 레벨인프라 꺼짐 (서버가 죽은 상황)📍 논리적 레벨코드 내부 로직 문제연계된 외부 시스템과의 결합 중에 생긴 문제런타임 문제📍 장애를 파악하기 위한 지표매트릭 : CPU 용량 문제, 처리량 문제, 서버가 살아있는지Tools : 프로메테우스, 그라파나로깅 레벨(ELK) : 논리적 ..