java 4

TIL (5) - Mini Project / Java Swing 영화 예약 시스템 개발 후기 / team CINE

유레카 과정 첫 번째 미니 프로젝트가 끝났다. 이번에 다룬 프로젝트는 Java 21, Swing, JDBC, MySQL 기반의 영화예약 관리 시스템 이였다. 기본기능은 영화, 고객, 상영, 예매, 극장, 수익을 CRUD 로 관리하는 형태이며, 메인 대시보드를 중심으로 UI 파트와 백엔드 파트가 분리되어 있다. 1. 프로젝트 소개 유레카 과정 첫 번째 미니 프로젝트가 끝났다.이번에 다룬 프로젝트는 Java 21, Swing, JDBC, MySQL 기반의 영화예약 관리 시스템 이였다.기본기능은 영화, 고객, 상영, 예매, 극장, 수익을 CRUD 로 관리하는 형태이며, 메인 대시보드를 중심으로 UI 파트와 백엔드 파트가 분리되어 있다. 2. 협업 방식 Gradle일단 팀원 5명 모두 개발환경이 달랐다..

TIL 2026.05.22

TIL (4) - Lamda

프로그래머스 문제를 풀고 활성화 되는 '다른 사람의 풀이' 버튼.다양한 사람들(특히 고수)의 다양한 자바 메서드와 풀이법들을 구경할 수 있다. 오늘 알아볼것은 이 람다식이다 람다 함수란?람다식(Lambda Expression) 익명 함수 (Anonymous functions)를 지칭하는 용어고,함수를 보다 단순하게 표현하는 방법 정도로 생각하면 될것같다. 특징람다식은 이름을 가질 필요가 없다.람다를 사용하면 불필요한 반복문의 생략이 가능하며 (간결성)불필요한 연산을 최소화 할 수 있다 (지연연산 수행) 단, 호출이 까다롭고, 람다 stream 사용시 단순 for문 혹은 while 문 사용시 성능이 떨어진다.그리고 불필요하게 너무 사용하게 되면 오히려 가독성을 떨어 뜨릴 수 있다. 쉽게말해매서드를 하..

TIL 2026.05.17

TIL (3) - Stack / Queue / Valid Parentheses 문제 풀이

Stack과 Queue의 개념과 주요 메서드스택을 활용한 Valid Parentheses 문제를 풀이를 진행해보았다. StackLIFO (Last In First Out) 후입선출 구조데이터의 입출력 방향이 같은 단방향구조 스택의 선언Stack stackInt = new Stack();Stack stackChar = new Stack();Stack stackStr = new Stack(); 데이터 추가Stack stack = new Stack();stack.add(1);stack.add(2);stack.push(3);stack.push(4);// [1,2,3,4]push와 add를 사용해서 데이터를 입력해 줄수 있다. 데이터 제거stack.pop();stack.pop();//[1,2]pop을 사용해서 ..

TIL 2026.05.10

TIL (2) - 알고리즘이란? / Big-O 표기법 / 배열 / 리스트

오늘은 문제 해결의 핵심 개념인 알고리즘과 그 효율성을 판단하는 기준인 빅오 표기법 (Big O)그리고 데이터를 다루는 가장 기본적이라고 할 수 있는 구조인 배열과 리스트에 대해 정리하고자 한다. 알고리즘이란? 단순히 코드를 작성하는 기술이 아닌, 어떤 문제를 '효율적으로' 해결하기 위해 정해진 절차와 논리적인 단계들의 집합 이다.같은 문제라도 어떤 알고리즘을 선택하느냐에 따라 실행시간이나 메모리 사용량, 코드 수십줄이 달라지기 때문에알고리즘은 "어떻게 구현할 것인가" 보다 "어떻게 해결할 것인가"에 더 가까운 개념인 것 같다.즉 좋은 알고리즘이란 문제를 정확하게 해결하면서도 불필요한 연산을 최소화하고, 효율적으로 결과를 도출하는 방법이라고 볼 수 있다. 알고리즘에서 효율은 즉 시간과 공간(메모리) ..

TIL 2026.05.02