목록전체 글 (90)
Do You Coding?
1. 프로젝트 개요프로젝트명 : NAEDA (내다)서비스 개요 : 얼굴로 결제하고, 구미 지역경제를 살리는 지역 특화 금융 앱내용 : 페이스페이로 결제할 때마다 포인트가 쌓이고, AI가 소비를 분석해주며, 모은 포인트를 구미 지역 상품권으로 교환하는 핀테크 서비스Spring Boot 메인 서버 + FastAPI AI 서버 + Android 앱(사용자/단말기) + POS 웹으로 구성된 MSA 풀스택 프로젝트로, 26.02.11 ~ 03.29, 약 7주간 진행 (SSAFY 14기 특화 프로젝트)2. 프로젝트 요약프로젝트 수치 정리항목수치총 커밋 수981개전체 기간47일 (2/11 ~ 3/29, 아이디어 회의 2주 포함)개발 기간34일 (2/24 ~ 3/29, 첫 커밋 기준)브랜치 수18+개 (feature ..
IT 프로젝트 최종 발표, 이것만 알면 달라진다프로젝트 경진대회와 최종 심사 발표를 여러 차례 참관하면서 정리한 노하우입니다. 제가 직접 보고 느낀 것들을 한 곳에 모아봤습니다.1. 발표는 "말"이 핵심이다심사위원은 생각보다 화면을 잘 안 본다.채점표를 작성하느라 고개를 숙이고 있는 시간이 꽤 길기 때문에,화면 없이 음성만 들어도 흐름이 이해되도록 설명하는 것이 정말 중요하다.1) 천천히, 강약 있게빠르게 말할수록 듣는 쪽은 급격히 이해도가 떨어진다.경험 많은 발표 코칭에서도 가장 많이 나오는 피드백이 "더 천천히"였다.여기에 강조할 부분에서 톤을 확 올리고,밝은 표정으로 자연스럽게 웃을 수 있는 분위기까지 만들면 청중의 몰입도가 확연히 달라진다.2) 화면 전환은 여유 있게슬라이드를 훅훅 넘기면 심사위원..
Java 상속(Inheritance) 완전 정리1. 상속이란?상속(Inheritance)은 OOP의 핵심 개념 중 하나다. (OOP Is A PIE — Polymorphism, Inheritance, Encapsulation)기존(상위) 클래스의 자산(멤버)을 자식(하위) 클래스에서 재사용하기 위한 것이다.상위 클래스의 생성자와 초기화 블록은 상속하지 않는다.상위 클래스의 멤버를 물려받기 때문에 코드가 절감된다.상위 클래스의 코드를 변경하면 모든 하위 클래스에도 적용되므로 유지 보수성이 향상된다.1-1. 상속의 적용extends 키워드를 사용하여 상속을 선언한다.public class Person { String name; void eat() {} void jump() {}}// Spid..
Java 추상화(Abstraction) 완전 정리Java OOP의 핵심인 추상화 개념부터 클래스, 변수, 메서드, 생성자까지 핵심만 정리한 글입니다.1. OOP(객체지향 프로그래밍)의 4대 특성 — A.P.I.E객체지향 언어의 핵심 특성 네 가지를 A.P.I.E로 기억하면 편하다.특성설명Abstraction (추상화)현실의 객체를 추상화해서 클래스를 구성한다.Polymorphism (다형성)하나의 객체를 여러 가지 타입(형)으로 참조할 수 있다.Inheritance (상속)부모 클래스의 자산을 물려받아 자식을 정의한다. 코드의 재사용이 가능하다.Encapsulation (데이터 은닉과 보호)데이터를 외부에 직접 노출시키지 않고 메서드를 이용해 보호한다.2. 객체지향 프로그래밍이란?2-1. 객체란?객체(O..
1. 변수와 데이터 타입1-1. 변수(Variable)란?변수는 데이터를 저장하기 위한 메모리 공간입니다.Java에서는 변수를 선언할 때 반드시 타입을 명시해야 합니다.변수의 크기는 저장된 값이 아니라 타입에 의해 결정됩니다.1-2. 기본형과 참조형Java의 데이터 타입은 크게 기본형(Primitive Type)과 참조형(Reference Type)으로 나뉩니다.구분특징예시기본형크기가 미리 정해진 데이터 표현.실제 값을 직접 저장int, double, boolean 등참조형크기가 미리 정해질 수 없는 데이터 표현.실제 값이 저장된 메모리 주소(참조값)를 저장String, 배열, 객체 등변수는 내부적으로 타입 — 이름 — 값(또는 참조값)의 구조를 가집니다.기본형은 값 자체를, 참조형은 Heap 메모리에 ..
1. 프로젝트 개요프로젝트명 : SSABREE TIME (싸브리 타임)서비스 개요 : SSAFY (삼성 청년 소프트웨어 아카데미) 교육생들을 위한 커뮤니티 플랫폼내용 : 웹, Android, iOS 세 가지 클라이언트를 지원하는 풀스택 멀티 플랫폼 프로젝트로, 26.01.06 ~ 02.09, 약 6주간 진행2. 프로젝트 요약프로젝트 수치 정리항목수치총 커밋 수761개개발 기간35일 (1/6 ~ 2/9)브랜치 수100+개 (feature 브랜치 포함)팀 인원6명플랫폼4개 (Backend, Web, Android, iOS)팀원별 커밋 기여도 팀원 커밋 수 주요 담당 김*재~237Backend + Frontend + Infra김*영~158Backend김*규~116Android김*호~80iOS + 브랜치 관..