yunnij
yunnij
프로젝트
[회고] Offnal 개발부터 출시까지 ~
2025.12.28
더 나은 오프날을 위한 종합 교대근무 루틴 매니저: Offnal교대근무자의 불규칙한 일상 속에서 수면, 식사, 일정, 건강 리듬을 통합적으로 관리해주는 루틴 코디네이터 앱이다. 교대근무자들이 간편하게 근무표를 등록하고, 근무 형태 기반으로 자동 추천되는 맞춤형 건강 루틴을 통해 보다 규칙적인 생활 리듬을 유지할 수 있도록 돕는 것을 목표로 했다.주요 기능근무 형태에 따라 매일 달라지는 맞춤형 루틴 자동 설계근무 일정과의 실시간 연동, 루틴 변화에 즉각 반영수면, 식사, 스트레칭 등 건강 루틴의 기록 및 트래킹 기능이 프로젝트는 동아리 활동으로 진행해 우수상을 수상하였다.이후의 과정을 AAR(After Action Review) 회고 방법으로 회고해보려 한다.동아리 프로젝트가 끝나고, 남은 팀원 + 현직자..
프로젝트
단위 테스트와 테스트 대역
2025.11.27
단위 테스트 (Unit Test)란?단위 테스트는 시스템의 특정 부분을 외부 환경과 분리하여 독립적으로 검증하는 테스트 방식이다. 테스트 대상이 수행하는 로직, 조건 처리, 반환값, 예외 처리 등이 기대한 대로 동작하는지를 확인한다.즉, 단위 테스트에서는 단위가 스스로 맡은 역할을 정확히 수행하는지를 집중적으로 본다.이를 위해 외부 의존성(DB, 외부 API, 네트워크 등)은 실제 객체를 사용하지 않고 테스트 대역(test double)을 사용해 **완전히 분리(격리)**한다.장점 (왜 단위 테스트를 하는가?)작성 시간 대비 효과가 크다단위 테스트는 작은 단위를 검증하므로 만들기 쉽고 단기간에 높은 커버리지를 확보할 수 있다.버그를 빠르게 발견 가능구성요소마다 세밀하게 테스트하기 때문에 요구사항 불일치나..
프로젝트
AWS Lambda란?
2025.08.23
소개https://aws.amazon.com/ko/lambda/AWS Lambda는 이벤트에 대한 응답으로 코드를 실행하고 자동으로 기본 컴퓨팅 리소스를 관리하는 서버리스 컴퓨팅 서비스이다.람다에서는 파이썬, Node.js, 자바, C# 등 다양한 프로그래밍 언어를 제공하고 있다. 요금은 아래와 같다.함수에 512 ~ 10,240MB의 스토리지를 추가로 할당할 수 있으며 GB - 초당 USD 0.0000000352 로 측정된다. 장점1. 서버 관리 불필요AWS가 서버 프로비저닝, 유지보수, 패치, 내결함성, 스케일링 등을 모두 관리해주므로 개발자는 코드에만 집중할 수 있다. 인프라를 AWS가 관리해주므로 개발자의 입장에서 부담이 줄어든다. 같은 이유로 빠른 개발 및 배포도 가능하다.2. 비용 절감사용하..
코딩 테스트 챌린지
[백준 - Java] A+B - 4 / 10951
2025.07.28
https://www.acmicpc.net/problem/10951📌 문제 탐색하기문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 출력각 테스트 케이스마다 A+B를 출력한다.반복문입력을 몇 번 받아야할지 모르기 때문에 반복문의 조건에 다음 입력값이 있는지 확인하도록 코드를 짜야 한다.hasNext() 는 boolean 타입으로 반환되며 다음에 가져올 값이 있으면 True, 없으면 False이다.next() 는 아무 타입으로 반환할 수 있으며 다음 값을 가져온다.📌 코드 설계하기input이 있을 때까지만 반복되도록 한다.반복문 안에서 a와 ..
코딩 테스트 챌린지
[백준 - Java] 정수 제곱근 / 2417
2025.07.27
https://www.acmicpc.net/problem/2417📌 문제 탐색하기문제정수가 주어지면, 그 수의 정수 제곱근을 구하는 프로그램을 작성하시오.입력첫째 줄에 정수 n이 주어진다. (0 ≤ n ≤ $2^{63}$)출력첫째 줄에 $q^2$ ≥ n인 가장 작은 음이 아닌 정수 q를 출력한다.$2^{63}$ 범위까지 정수를 받으려면 long을 이용해야 한다.java에서 Math.pow() 는 제곱을 계산해주는 함수다.📌 코드 설계하기정수를 입력받는다.while문을 이용하여 이진탐색으로 제곱근을 찾는다이를 출력한다.📌 정답 코드import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(..