2026/05 11

[유레카 4기 후기 : 5월 마지막 주 TIL 5/25-5/31]

[TIL] 2026.05.31 - 백엔드 & 프론트엔드 핵심 기술 심화 정리1. 백엔드 - 데이터 저장과 제어의 진화① MyBatis - SQL 완전 통제작동 원리: Java 코드와 SQL을 XML이나 어노테이션으로 분리해. @Mapper 인터페이스와 XML의 id를 연결해서 SQL을 실행하지.언제 써?: 복잡한 통계 쿼리, 여러 테이블 조인, 정밀한 성능 튜닝이 필요할 때 최고야.단점: 테이블 100개면 SQL도 100세트... 단순 CRUD 반복 작업이 피로를 유발해.핵심 포인트: SQL을 직접 관리하니까 DB에 어떤 쿼리가 날아가는지 100% 알 수 있어. 오늘 member를 members로 잘못 써서 에러 난 것처럼, 사소한 SQL 오타가 에러의 원인이 되는 걸 직접 겪어봤어.. ㅠ 하나씩 가까..

카테고리 없음 2026.05.31

Java와 MySQL로 구현한 공연 예매 시스템 프로젝트 회고

유레카 백엔드 비대면 [5/18-5/20]오늘 배운 것(TIL)공연 예매 시스템을 기획부터 구현까지 진행하며, 단순히 기능을 만드는 것을 넘어 사용자와 데이터의 흐름을 설계하는 법을 깊이 있게 배웠다.※ 주요 구현 내용MVC 패턴 설계: View(Swing), Controller(Event 처리), Model(데이터 로직)을 분리하여 코드의 가독성과 확장성을 높였다. 객체지향적인 설계가 왜 중요한지 체감할 수 있었다.데이터베이스 연동: MySQL을 사용하여 실제 데이터를 CRUD(생성, 읽기, 수정, 삭제)하는 과정을 구현했다. 특히 예매 시 좌석 상태를 업데이트하는 트랜잭션 개념이 핵심이었다.권한 관리 로직: 사용자마다 접근 가능한 범위를 다르게 설정(관리자/일반 사용자)함으로써 시스템 보안의 기초를..

카테고리 없음 2026.05.31

[TIL 유레카 4기 5월 공부 정리 5/18-5/24]

[TIL] 데이터베이스와 SQL의 핵심 원리1. DB 접근 기술의 변천사 (왜 우리는 MyBatis를 쓰는가?)JDBC (과거): 자바 코드 안에 SQL을 직접 적음. 유지보수 지옥.MyBatis (현재): 자바 코드와 SQL을 XML로 분리. 이제 좀 살 것 같음.JPA (미래): SQL 없이 객체만으로 DB 제어. 곧 만나게 될 엄청난 놈.하이브리드 전략: 구조가 중요한 데이터는 MySQL(RDB), 형태가 제각각인 대용량 로그는 MongoDB(NoSQL). 실무는 이 둘을 적절히 섞어 쓴다.2. 데이터 무결성의 마침표: PK & FKPK (Primary Key): 테이블의 주인공. NULL 금지, 중복 금지. 인덱스가 자동으로 걸림.FK (Foreign Key): 부모-자식 연결 고리. ON DEL..

카테고리 없음 2026.05.31

LG유레카 5월 3주차 강의 정리 (5.11~5.17) DB

TIL (Today I Learned)1. 데이터베이스 기본 개념 & 관계형 모델 DBMS 개요 및 데이터 독립성DBMS란? 데이터 중복을 최소화하고 여러 사용자가 안전하게 공유·관리할 수 있도록 돕는 소프트웨어 시스템.데이터 독립성을 위한 3단계 스키마 구조:외부 스키마 (External): 사용자나 프로그래머가 보는 개인화된 관점 (View)개념 스키마 (Conceptual): DB의 전체적인 논리 구조와 규칙 (Table 설계 및 관계)내부 스키마 (Internal): 실제 물리적인 저장 장치 관점 (Index, 물리적 저장 구조) 관계형 데이터베이스(RDB) 핵심 용어 정리릴레이션(Relation): 테이블(Table)을 의미함.튜플(Tuple): 테이블의 가로 한 줄. 행(Row) 또는 레코드(..

카테고리 없음 2026.05.18

자바 알고리즘 기본 개념 익히기(7)-DFS & BFS

알고리즘 활용 마스터 가이드상황 (문제의 질문)추천 알고리즘핵심 도구이유"최단 거리/가장 빠른 시간"BFS (너비 우선)Queue, visited[][], dr/dc파동처럼 퍼져나가서 도착점을 가장 먼저 밟는 놈이 정답이기 때문!"모든 경우의 수 다 찾기"DFS (깊이 우선)재귀(Recursion), visited[]한 우물만 끝까지 파는 성격이라, 모든 경로를 하나씩 훑어보기 좋음."이 섬이 총 몇 개지?"둘 다 가능 (보통 DFS)visited[][], 4방향 탐색연결된 덩어리 하나를 끝까지 다 색칠해서 "한 덩어리 끝!"이라고 체크하기 쉬움."가중치가 다른 최단 거리"다익스트라PriorityQueue핑크색 필기에 있던 놈! 길이 막히거나 뚫린 정도가 다를 때 쓰는 고급 기술."미로/격자판 이동"BF..

TECH 2026.05.18

MySql로 배우는 데이터 베이스 개론과 실습 (4) - transaction

작성해주신 트랜잭션과 동시성 제어 요약본을 바탕으로, 면접 준비나 기술 블로그 포스팅, 또는 깊이 있는 학습에 활용할 수 있도록 각 개념의 핵심 메커니즘과 구체적인 예시를 더해 풍부하게 확장해 보았습니다.1. 트랜잭션(Transaction)이란? 정의 및 상세 개념트랜잭션은 데이터베이스의 상태를 변화시키는 하나의 논리적 작업 단위(Unit of Work)입니다. 단순히 SQL 문장 한 줄을 의미하는 것이 아니라, 비즈니스 로직 상 분리될 수 없는 일련의 연산들을 묶은 것입니다.가장 대표적인 예시가 '계좌 이체'입니다.A 계좌에서 10,000원을 출금한다. (UPDATE)B 계좌에 10,000원을 입금한다. (UPDATE)만약 1번은 성공했는데 2번 과정에서 서버가 다운된다면, 10,000원은 공중으로 사..

카테고리 없음 2026.05.18

오늘의 TIL: My SQL로 배우는 데이터 베이스 (3) 서브쿼리

오늘 SQL 수업은 진짜 역대급이었어. 단순히 SELECT 하는 걸 넘어서, 1억 건의 데이터 앞에서도 당당할 수 있는 성능 중심의 쿼리 짜는 법을 배웠거든. 재밌기도,, 어렵기도,, 아직 많이 헷갈리지만 잊어버리기 전에 반말로 빡세게 정리한다!1. 기초 다지기: Group By & JoinGroup By: 부서별 평균 급여 같은 집계 데이터를 만들 때 필수야. 집계함수(AVG, SUM 등)랑 찰떡궁합이지.Join: 흩어진 테이블을 하나로 합쳐.Self Join: 특히 중요! 네이버 면접에도 나왔던 전날보다 온도 높은 날 찾기처럼 같은 테이블 내에서 시간이나 선후 관계를 비교할 때 최고의 무기야.+ 추가 join 상세한 설명은 이 전에 올려놓은 join설명을 보면 도움이 될거야! https://supe..

카테고리 없음 2026.05.13

MySql로 배우는 데이터 베이스 개론과 실습 (2) - JOIN

1. 오늘 내 기분 한 줄 요약"Java 알고리즘도 벅찬데 SQL 조인 지옥까지... 그래도 여러가지 찾아보면서 겨우 숨통 트여가는 중! 맞겠지..?" + 강사님 설명도 계속 알아들으려고 노력하는중 ㅠㅠ2. JOIN(조인): "왜 표를 굳이 찢어놨을까?"핵심 개념: 흩어져 있는 여러 개의 테이블(표)을 공통된 기둥(Column)을 기준으로 옆으로 붙여서 하나로 만드는 작업이야.왜 이 짓을 할까?: 데이터 중복을 막고 관리를 편하게 하려고! 쪼개진 데이터를 다시 합쳐서 한눈에 보려고 조인을 쓰는 거야. 3. 내가 했던 "뭔 개소리야?" 완벽 정리 (The 'What is this' List) ① "레프트? 라이트? 기준 마스터가 뭐야?"INNER JOIN: 양쪽 표에 짝이 있는 '완벽한 커플'만 보여줘.L..

카테고리 없음 2026.05.13

알고리즘 패턴 & 데이터 베이스 (1) LG 유레카 5월 1주차 (5.4~5.10)

TIL: 알고리즘 패턴 복습 & DB 기초 다지기 오늘은 그동안 진행했던 알고리즘 핵심 패턴들을 다시 한번 정리하고, 새롭게 들어간 데이터베이스(DB)의 기초 개념들을 학습했다. 특히 SQL 구문은 실습이 중요하니까 손에 익을 때까지 계속 써봐야 할 것 같다.(아직은 무슨말인지 잘 모르겠다)1. 알고리즘: 패턴화 & 핵심 요약알고리즘은 무작정 푸는 게 아니라 상황에 맞는 도구를 꺼내는 연습인 것 같다. (상황별로 외우면 도움될만한 부분들이 좀 있는듯하다)자주 쓰는 알고리즘 & 자료구조 패턴자료구조: Stack(괄호, 후위 표기식), Queue(BFS), PriorityQueue(다익스트라, 최솟값/최댓값 관리) 활용.탐색: BFS(최단 거리), DFS(완전 탐색), 백트래킹(조건부 완탐).최적화: 중복 ..

카테고리 없음 2026.05.10