전체 글 11

오굿푸드 | 마감식품 특가 플랫폼

0. 프로젝트 개요오굿푸드 | 마감식품 특가 플랫폼 오굿푸드는 마감 임박 식품을 할인된 가격으로 판매할 수 있도록 돕는 플랫폼이다.소비자는 주변 매장의 마감 임박 상품을 확인하고 예약·구매할 수 있으며, 매장은 폐기될 가능성이 있는 상품을 판매로 전환할 수 있다.개발 기간 / 팀 구성 2025.07 / 5인 풀스택 개발내 역할 서비스 기획 (전체 기획 · 경쟁사 분석 · 문제 및 기능 정의)백엔드 개발 (사용자 서비스 관련 기능 구현) 1. 문제 정의문제 발견 1) 소비기한 임박 상품의 낭비식품 판매 과정에서 소비기한이 임박했지만 아직 판매 가능한 상품이 발생함해당 상품은 제때 판매되지 않으면 폐기될 가능성이 높음판매 가능한 상품이 폐기되면서 매장 입장에서는 재고 손실과 폐기 비용이 발생함소비 가능한 ..

내기만사성 2026.06.10

탐라탐라 | LLM 기반 제주 여행 일정 추천 서비스

0. 프로젝트 개요탐라탐라 | LLM 기반 제주 여행 일정 추천 서비스 사용자의 여행 취향과 일정에 따라 AI 기반 맞춤형 제주 여행 코스를 추천하는 웹 서비스이다.사용자가 복잡한 검색 과정을 거치지 않고도 자신의 취향에 맞는 제주 여행 코스를 구성하고,루트 설정부터 준비물 까지 한번에 해결할 수 있는 에이전트를 개발하는 것을 목적으로 삼았다. 개발 기간 / 팀 구성 2024. 09 - 2024. 11 / BE 2, FE 2, 삼성리서치 멘토 내 역할 서비스 기획 (컨셉 기획 · 경쟁사 분석 · 기능 정의)백엔드 개발 (LLM 응답 구조 개선을 위한 RAG 도입, API 개발) 1. 문제 정의문제 발견 - 제주 여행은 선택지가 다양하고, 이동 루트의 중요성이 높은 여행지임- 관련 정보의 양은 충분하지..

내기만사성 2026.06.03

Reading Routine | 독서 기록 및 루틴 서비스

0. 프로젝트 개요Reading Routine | 독서 기록 및 루틴 서비스 독서 루틴 형성과 기록 관리를 돕는 웹 기반 서비스이다.디지털 도구 활용 선호도를 기반으로 현대인의 독서율 향상에 기여하는 것을 목적으로 삼고 있다.개발 기간 / 팀 구성2024. 09 - 2024. 11 / BE 2, FE 2내 역할서비스 기획 (컨셉 기획 · 경쟁사 분석 · 기능 정의)백엔드 개발 (도서 API 연동, 서재&루틴 기능 개발) 1. 문제 정의문제 발견 1) 독서 앱 대부분 책 기록에만 집중되어 있음 2) 독서하는 장소를 기록하고 싶음 3) 독서를 루틴화 하고, 같은 루틴을 공유하고 싶음 -> 독서 경험 자체를 담으며, 장소와 함께 독서를 기록하는 루틴 형성을 통해 기억과 감각을 연결시킬 수 있음타겟 유저..

내기만사성 2026.06.02

02-3. 모의고사 (프로그래머스, JAVA)

📘 [Java] 모의고사 (프로그래머스)문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 세 명의 수포자가 각각 정해진 패턴으로 문제를 찍는다.실제 정답 배열이 주어졌을 때 가장 많이 맞춘 사람을 구하는 문제이다.🧠 풀이 과정1️⃣ 문제 분석 각 수포자는 다음과 같은 반복 패턴으로 답을 찍는다.수포자1 → 1,2,3,4,5수포자2 → 2,1,2,3,2,4,2,5수포자3 → 3,3,1,1,2,2,4,4,5,5 패턴이 반복된다answers 배열 길이는 최대 10,000따라서 문제를 해결하려면..

내코가석자 2026.03.11

02-2. 두 개 뽑아서 더하기 (프로그래머스, JAVA)

📘 [Java] 두 개 뽑아서 더하기 (프로그래머스)문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/68644 배열에서 서로 다른 두 인덱스의 값을 더한 결과를 구하고, 중복을 제거한 뒤 오름차순으로 정렬하여 반환하는 문제이다.🧠 풀이 과정1️⃣ 문제 분석문제의 핵심 조건서로 다른 인덱스의 두 수를 선택두 수의 합을 모두 구하기중복 제거오름차순 정렬예시numbers = [2,1,3,4,1]가능한 합2+12+32+42+11+31+41+1...두 수의 조합 개수n(n-1)/22️⃣ 접근 방식✔ 이중 반복문두 개의 인덱스를 선택하기 위해 이중 반복문을 사용한다.for(int i = 0; i 이렇게 하면 i, j 조합이 생성되고(i, j)같은..

내코가석자 2026.03.11

02-1. 배열 몸풀기 문제

코딩테스트를 준비하면서 가장 기본이 되는 자료구조는 배열(Array)이다.배열 문제에서는 보통 다음 3가지 패턴이 자주 등장한다.배열 정렬중복 제거배열 ↔ 리스트 변환1️⃣ 배열 정렬하기정수 배열을 정렬해서 반환하는 solution() 함수를 작성한다.import java.util.Arrays;public class Main { private static int[] solution(int[] arr) { Arrays.sort(arr); // 오름차순 정렬 return arr; } public static void main(String[] args) { int[] arr = {5, 2, 9, 1}; int[] sorted = solution..

내코가석자 2026.03.11

02. 배열

배열과 리스트1️⃣ 배열 (Array)크기가 고정된 연속된 메모리 공간에 데이터를 저장1차원 배열, 2차원 배열로 나뉨빠른 인덱스 접근이 가능하지만 크기 변경 불가// 1차원 배열int[]arr1= {1,2,3,4,5};System.out.println(arr1[0]);// 1// 값 변경arr1[2]=10;// arr1 = {1, 2, 10, 4, 5}// 2차원 배열int[][]arr2= { {1,2,3}, {4,5,6}, {7,8,9}};System.out.println(arr2[1][2]);// 6// 배열 길이System.out.println(arr1.length);// 5System.out.println(arr2.length);// 3 (행)System.out.println(a..

내코가석자 2026.03.07

01. 필수 문법

Java 코딩 테스트 필수 문법 정리1. Primitive Type vs Reference TypePrimitive Type (기본 타입)값 자체를 저장하는 타입대표적인 타입intlongfloatdoublebooleanchar특징값 자체를 저장연산 속도가 빠름null을 가질 수 없음// primitive typeint a = 0;long[] longs = new long[10];float f = 10.5f;double d = 10 / 3.0; Reference Type (참조 타입)객체의 메모리 주소를 저장하는 타입대표적인 타입IntegerLongFloatDoubleStringArrayListHashMap특징객체의 주소를 참조null 가능Primitive보다 연산 속도가 느릴 수 있음 ArrayList ..

내코가석자 2026.03.07