[CS] Modern Java: Lambda, Stream & Optional
[CS] Modern Java: Lambda, Stream & Optional 과거의 자바가 “어떻게(How) 루프를 돌릴까”에 집중했다면, 현대 자바는 “무엇(What)을 하고 싶은가”에 집중합니다. 정리 1. 패러다임의 전환: 명령형(How)에서 선언형(What)으로 과거의 자바가 “어떻게(How) 루프를 돌릴까”에 집중했다면, ...
[CS] Modern Java: Lambda, Stream & Optional 과거의 자바가 “어떻게(How) 루프를 돌릴까”에 집중했다면, 현대 자바는 “무엇(What)을 하고 싶은가”에 집중합니다. 정리 1. 패러다임의 전환: 명령형(How)에서 선언형(What)으로 과거의 자바가 “어떻게(How) 루프를 돌릴까”에 집중했다면, ...
AI 활용 결제·OMS Nest 프로젝트 회고 #4 1. 유저 모듈 개요 역할 회원 계정, 인증 토큰, 내 프로필/배송지 관리 주요 책임 회원가입/로그인/토큰 갱신/로그아웃 역할(Role) 조회 및 사용자 권한 컨텍스트 제공 내 프로필/배송지 CRUD 주요 연관 도메인 ...
AI 활용 결제·OMS Nest 프로젝트 회고 #3 1. 주문(OMS) 모듈 개요 역할 주문 생성/조회/수정과 주문 상세 라인 관리를 담당 주요 책임 고객사 기준 주문 분할 생성 (order_group_id, orders[]) 권한/스코프 기반 주문 목록 조회 (my, company, all) ...
AI 활용 결제·OMS Nest 프로젝트 회고 #2 1. 결제 모듈 개요 역할 주문 단위 결제 생성/준비/승인과 결제 상태 조회를 담당 주요 책임 멱등 키 기반 결제 생성 (POST /payments) 토스 결제 준비/승인 (POST /payments/prepare, POST /payments/confi...
[CS] Object-Oriented Programming & SOLID Principles 객체 지향은 단순히 변수와 함수를 묶는 것이 아니라, 객체 간의 메시지 송수신을 통해 시스템을 구축하는 것입니다. 정리 1. 객체 지향의 본질: “책임과 협력” 객체 지향은 단순히 변수와 함수를 묶는 것이 아니라, 객체 간의 메시지 송수신을 ...
[CS] Java Deep Dive: JVM & Memory Management OS 독립성: 바이트코드(.class)는 JVM 위에서 실행되므로, 윈도우에서 짠 코드가 리눅스 서버에서도 동일하게 작동함. 정리 1. JVM의 핵심 역할: 가상화와 자동화 OS 독립성: 바이트코드(.class)는 JVM 위에서 실행...
AI 활용 결제·OMS Nest 프로젝트 회고 #1 1. 프로젝트 개요 · 결심 배경 프로젝트 이름: AI 활용 결제·OMS Nest 프로젝트 기간: 2026-03 ~ 미정 목적: 개인 학습과 동시에, 실무에 바로 가져갈 수 있는 결제/OMS 백엔드 아키텍처를 만들고, AI를 “팀원”처럼 활용하는 ...
어두운 굴다리 (BOJ 17266) 📖 문제 설명 길이 N의 굴다리에 M개의 가로등이 설치되어 있다. 각 가로등은 높이 H만큼 좌우를 비출 수 있다. 굴다리 전체를 밝히기 위한 최소 가로등 높이 H를 구하는 문제이다. ✅ 조건 정리 N : 굴다리 길이 M : 가로등 개수 가로등 위치는 오름차...
임스와 함께하는 미니게임 (BOJ 25757) 📖 문제 설명 임스와 함께 미니게임을 하려 한다. 게임 종류에 따라 한 판에 필요한 인원이 다르다. Y : 1명 F : 2명 O : 3명 신청한 사람들의 이름이 주어질 때, 임스가 총 몇 번 게임을 할 수 있는지 구하는 문제이다. ※ 같...
등수 구하기 (BOJ 1205) 📖 문제 설명 현재 랭킹 리스트에 점수들이 내림차순으로 주어져 있다. 새로운 점수를 넣었을 때 몇 등을 할 수 있는지 구하는 문제이다. 단, 랭킹 리스트의 최대 크기 P를 초과하면 점수를 올릴 수 없다. ✅ 조건 정리 N : 현재 랭킹에 있는 점수 개수 내 점수 ...