전체 글 21

[유레카 / 백엔드] TIL - 11 (Design Pattern)

📌 들어가며안녕하세요! 멀티캠퍼스 유레카 3기 백엔드 과정을 수강 중인 개발자 지망생입니다.코딩을 배우면서 항상 듣는 말이 있어요."좋은 코드는 패턴을 따른다. 디자인 패턴을 모르고 개발하면 결국 스파게티 코드가 된다."처음엔 "패턴? 그냥 코드 짜는 방식 아닌가?"라고 생각했는데, 오늘 수업에서 여러 디자인 패턴을 배우고 실습해보니 왜 선배 개발자들이 패턴에 집착하는지 완전히 이해하게 됐어요! 😊특히 실무에서 자주 쓰이는 패턴들을 중심으로 배웠는데, 이게 정말 코드 품질과 유지보수성에 큰 영향을 미친다는 걸 체감했습니다.🎯 Today I Learned✅ 디자인 패턴이란 무엇인가?✅ 팩토리 메소드 패턴(Factory Method Pattern)✅ 싱글톤 패턴(Singleton Pattern)✅ 어댑..

카테고리 없음 2025.11.25

[유레카 / 백엔드] TIL - 10 (Agile)

애자일(Agile) 방법론📌 들어가며안녕하세요! 멀티캠퍼스 유레카 3기 백엔드 과정을 수강 중인 개발자 지망생입니다.오늘은 코딩이 아닌 소프트웨어 개발 방법론을 배웠어요. 처음엔 "방법론이 뭐 그리 중요해? 그냥 코드 짜면 되는 거 아냐?"라고 생각했는데, 수업을 듣고 나니 완전히 생각이 바뀌었습니다.특히 선배 개발자분이 이런 말씀을 하셨어요."실무에서는 애자일(Agile) 방법론을 많이 쓰는데, 이걸 모르면 팀 협업이 정말 힘들어. 취업 전에 공부해두면 큰 도움 될 거야!"그래서 오늘은 애자일 방법론이 무엇인지, 왜 실무에서 중요한지, 그리고 개발자의 코드와 어떤 연관이 있는지 깊이 공부해봤습니다! 😊🎯 Today I Learned✅ 소프트웨어 개발 방법론이란?✅ 폭포수(Waterfall) 모델의..

카테고리 없음 2025.11.12

[유레카 / 백엔드] TIL - 9 (Spring (feat. MyBatis))

📌 들어가며안녕하세요! 오늘은 Spring Framework와 MyBatis를 활용한 회원가입 및 로그인 시스템을 구현했습니다. 단순히 코드를 따라 치는 것이 아니라, 웹 애플리케이션의 인증 시스템이 어떻게 동작하는지 제대로 이해하는 시간이었어요.🎯 Today I Learned📚 학습 내용 요약✅ Spring MVC 계층형 아키텍처 이해 (Controller-Service-DAO)✅ MyBatis XML Mapper를 활용한 DB 연동✅ RESTful API 설계 및 구현✅ Fetch API를 이용한 비동기 통신✅ 클라이언트/서버 사이드 유효성 검사✅ Optional을 활용한 예외 처리✅ Session 기반 인증 구현사용 기술 스택Backend: Spring Framework (STS), MyBat..

카테고리 없음 2025.11.07

[유레카 / 백엔드] TIL - 8 (Spring)

Eclipse와 Tomcat으로 시작하는 서블릿 프로그래밍 - 설치부터 실행까지 🚀 **** 오늘의 학습 내용은 작성자가 나중에 헷갈리지 않게 공부, 기록 용으로 쓴 글입니다. ****오늘은 웹 애플리케이션 개발의 핵심인 서블릿(Servlet) 프로그래밍에 입문했습니다! 이클립스 IDE와 아파치 톰캣 10.1 서버를 설치하고 설정하는 것부터, 실제로 동작하는 웹 애플리케이션을 만들고 Postman으로 테스트하는 과정까지 전부 경험했습니다.처음에는 "이게 왜 이렇게 복잡하지?"라는 생각이 들었지만, 하나씩 따라하다 보니 웹 서버와 자바 애플리케이션이 어떻게 통신하는지 명확하게 이해할 수 있었습니다. 특히 서블릿의 복잡한 코드들이 모두 "톰캣(WAS)과의 약속"이라는 것을 깨닫는 순간이 가장 인상 깊었습니..

카테고리 없음 2025.11.04

[유레카 / 백엔드] TIL - 7 (SOLID)

“좋은 객체지향 설계의 핵심은 SOLID에 있다.” 프로그래밍을 처음 배울 때는 “코드를 돌아가게 하는 것”이 목표였다. 하지만 개발 경험이 쌓이고 협업 프로젝트를 하다 보면,“유지보수하기 좋은 코드”의 중요성을 절실히 느끼게 된다. 그 기준점이 바로 SOLID 원칙이다.SOLID는 단순히 이론적인 개념이 아니라, “확장 가능한 코드”를 만들기 위한 객체지향 설계의 핵심 철학이다.그래서 오늘은 SOLID의 다섯 가지 원칙을 ✅ 개념적 배경 → ✅ 코드 예제 → ✅ 리팩토링 실전 적용 순으로 정리해본다.🧠 SOLID란?SOLID는 객체지향 설계에서 유연성(Flexibility), 확장성(Extensibility), **유지보수성(Maintainability)**을 높이기 위한 5가지 원칙의 집합이다.약어..

카테고리 없음 2025.10.22

[유레카 / 백엔드] TIL - 6 (MySQL)

데이터베이스 정규화와 트랜잭션안녕하세요! 멀티캠퍼스에서 데이터베이스를 배우고 있는 수강생입니다. 이번 주는 긴 연휴 끝에 정말 따라가기 힘든 한 주였던 것 같습니다. 정규화부터 트랜잭션, 락, 데드락, 격리 수준까지... 솔직히 오랜만에 배워서 헷갈렷는데 하루 종일 실습하고 나니 뭔가 정리가 되는 느낌이 들어서 재밌기도하더라고요. 복습도 할 겸 블로그에 정리해봅니다!🌟성취오늘 제일 뿌듯했던 건 데드락을 직접 발생시켜보고 MySQL이 어떻게 처리하는지 확인한 것이었어요. 강사님이 "두 개의 터미널 띄워서 동시에 실행해보세요"라고 하셨을 때는 솔직히 무슨 말인지 몰랐거든요. 근데 직접 해보니까 "아, 이래서 데드락이 생기는구나!" 하고 확 와닿더라고요. 그리고 실습 중 세이브 포인트를 실무에서는 여러 개..

카테고리 없음 2025.10.16

[유레카 / 백엔드] TIL - 5 (JAVA)

📘 MySQL 데이터베이스 학습 정리 — 집계 함수, GROUP BY, 서브쿼리, 조인, 실무 활용까지현재 제가 공부하고 있는 교재는 **「MySQL 데이터베이스 개론과 실습 2판」**입니다.이 책은 단순히 SQL 문법만 나열하는 것이 아니라, 실습 예제 중심으로 진행되기 때문에 직접 쿼리를 작성하고 실행해보면서 학습할 수 있다는 장점이 있습니다.특히 실무에서 필수적으로 쓰이는 집계 함수, GROUP BY, 서브쿼리, 조인 같은 주제를 집중적으로 다루고 있어, 회사 전산 관리나 데이터 분석, 코딩 테스트 문제 풀이에도 큰 도움이 됩니다. 1️⃣ 집계 함수와 GROUP BY집계 함수는 데이터를 요약하는 가장 기본적인 도구입니다.COUNT: 행 개수SUM: 합계AVG: 평균MAX / MIN: 최대, 최소예..

카테고리 없음 2025.10.01

[유레카 / 백엔드] TIL - 4 (GIT & GITHUB)

🖥️ Git & GitHub 설치, (PR) 가이드개발을 하다 보면 개인 프로젝트뿐 아니라 팀 프로젝트, 오픈소스 참여 등 협업 상황을 반드시 경험하게 됩니다. 그 중심에 있는 도구가 바로 Git과 GitHub입니다.이번 글에서는 Git 설치부터 GitHub 계정 연동, 저장소 클론, 그리고 **협업을 위한 Fork와 Pull Request(PR)**까지 한 번에 정리해 보겠습니다.1️⃣ Git 설치하기Git은 오픈소스 버전 관리 도구로, 소스코드의 변경 이력을 추적하고 여러 명이 동시에 개발할 수 있게 해줍니다.설치 과정은 간단하지만, 이후 연동 과정에서 자주 막히는 경우가 많으므로 꼼꼼히 따라 해보세요. 다운로드 링크: https://git-scm.com/downloadsOS별 설치 방법Window..

카테고리 없음 2025.09.26

[유레카 / 백엔드] TIL - 3(JAVA)

🚀 오늘의 학습 기록: 다익스트라 알고리즘 & 백트래킹오늘은 알고리즘 공부 중에서도 핵심 탐색 기법인 **다익스트라(Dijkstra)**와 **백트래킹(Backtracking)**을 심도 있게 정리했다.이 두 개념은 서로 다른 문제를 풀지만, 공통점이 많다.우선 둘 다 **“탐색 대상의 공간을 효율적으로 살펴보며, 불필요한 경로를 줄인다”**는 원리를 공유한다.✨ 오늘의 성취 다익스트라 알고리즘을 처음부터 구현하고, 우선순위 큐로 최적화까지 해냈다.백트래킹 문제(N-Queen, 빵집 문제)를 풀며 재귀 호출과 **가지치기(Pruning)**의 필요성을 체감했다.단순히 코드를 이해하는 것을 넘어, 흐름도와 호출 스택을 직접 그려보며 논리 구조를 시각화했다.📌 처음엔 복잡했지만, 단계를 쪼개고 작은 예제..

카테고리 없음 2025.09.18

[유레카 / 백엔드] TIL - 2(JAVA)

오늘은 그래프, DFS, BFS에 대해서 공부해보겠습니다!현재 공부하는데 사용되고 있는 교재는 " 코딩 테스트 합격자 되기 - 자바 편" 입니다. 전에 소개 드렸던 코딩 공부 웹 사이트 중 프로그래머스에서 제공되는 문제들을 풀이해주는 책이라 프로그래머스로 공부하실 때 추천드립니다!!그래프의 개념노드와 간선을 이용한 비선형 데이터 구조이다.그래프는 데이터 간의 관계를 표현하는데 사용된다.간선은 방향이 있을 수도 없을 수도 있다.관계나 흐름에서 정도를 표현할 필요가 있다면 가중치라는 개념을 추가해서 표현한다.그래프의 특징과 종류그래프는 방향성, 가중치, 순환 특성에 따라 종류를 구분함흐름을 표현하는 방향성 - 방향이 있는 간선을 포함어느 한쪽으로만 간선이 있는 것이 아니라 서로 반대를 가리키는 간선 -..

카테고리 없음 2025.09.12