자바 웹 개발자 면접에서 자주 묻는 질문 TOP 10
·
다양한 개발 정보
취업 준비 중인 신입 개발자라면, 면접에서 자주 나오는 기본 개념 질문에 익숙해지는 게 중요합니다.아래에 실제 면접에서 자주 등장하는 질문 10가지와 함께, 어떤 흐름으로 답변하면 좋은지 요약해봤어요.1. MVC 패턴이란?설명: Model-View-Controller로 역할을 분리해 효율적인 웹 애플리케이션 구조를 만드는 디자인 패턴포인트: Controller는 요청을 받고, Model은 로직/데이터 처리, View는 화면을 출력2. REST와 RESTful API란?설명: HTTP 프로토콜을 기반으로 자원을 URI로 표현하고, HTTP 메서드로 행위를 정의하는 아키텍처 스타일포인트: GET, POST, PUT, DELETE를 의미에 맞게 사용 → RESTful3. @Controller와 @RestCon..
💻 초보 개발자를 위한 'DTO', 'VO', 'Entity' 차이 쉽게 정리!
·
다양한 개발 정보
Spring 기반 웹 개발을 공부하다 보면 꼭 등장하는 개념들이 있습니다.바로 DTO, VO, Entity 같은 데이터 객체들인데요, 이름도 비슷하고 용도도 헷갈려서 처음엔 당황하기 쉽습니다.이 글에서는 각 개념이 무엇인지, 언제 어떤 걸 써야 하는지 쉽고 명확하게 정리해보겠습니다.🧩 1. DTO (Data Transfer Object)✅ 개념계층 간 데이터 전달을 위한 객체주로 Controller ↔ Service ↔ View 간 데이터 전달에 사용됩니다.DB와 직접적인 연관이 없는 순수 데이터 객체입니다.유효성 검사(@Valid)에도 자주 사용됩니다.✅ 예시 코드public class UserDTO { private String name; private String email; //..
📌 경매 사이트 프로젝트 7탄: 회원가입 유효성 검사로 보안 강화하기!
·
진행중인 프로젝트
안녕하세요! 오늘은 프로젝트의 회원가입 기능에 유효성 검사를 추가한 내용을 공유하려고 합니다.유효성 검사는 사용자가 입력한 데이터가 올바른지 확인하는 중요한 과정입니다.이를 통해 데이터의 정확성을 높이고 보안을 강화할 수 있습니다. ✅ 회원가입 유효성 검사 구현 과정1. 서버 측 유효성 검사먼저, UserController에서 회원가입 처리 시 유효성 검사를 수행합니다.Spring의 @Valid 어노테이션을 사용하여 UserDTO의 유효성을 검사하고, 이메일 중복 여부도 확인합니다.@PostMapping("/register")public String register(@ModelAttribute @Valid UserDTO user, BindingResult result, Model model) { i..
경매 사이트 프로젝트 5탄: MySQL 연동 및 데이터 출력하기
·
진행중인 프로젝트
안녕하세요!사실 최근 면접을 보느라 프로젝트 진행이 생각보다 늦어졌습니다. 아직 본격적으로 개발에 들어가지는 못했지만, 이번에는 프로젝트와 데이터베이스(MySQL)를 연결하는 작업을 진행했습니다.  MySQL을 설치하는 방법은 이전에 블로그에 정리해 두었습니다. 참고해 주세요!🔗 MySQL 설치 방법 블로그 MySQL 사용법: 설치 방법과 기본 사용법 안내 🐬안녕하세요! 오늘은 MySQL을 설치하고 사용하는 방법에 대해 자세히 알아보겠습니다. DB를 이용해 로그인하는 앱을 만들기 위해 MySQL을 선택했는데요, 그 과정에서 느낀 점과 설치 방법을 공유해sunny4844.tistory.com 이번 글에서는 MySQL과 Spring Boot 프로젝트를 연동하는 과정을 다루겠습니다.1️⃣ MySQL과 프로..
경매 사이트 프로젝트 4탄 - 개발 파일 구조 및 계획
·
진행중인 프로젝트
안녕하세요! 이번 글에서는 경매 사이트 프로젝트의 파일 구조와 사용할 기술 스택에 대해 공유하려고 합니다.먼저, 사용할 개발 기술에 대해 간단히 정리해보겠습니다. 개발 언어: Java개발 도구:IDE: IntelliJ IDEA빌드 도구: Gradle데이터베이스: MySQL빌드도구: Gradle  이러한 기술들을 바탕으로, Spring Boot를 활용해 프로젝트를 진행할 예정입니다. 현재 프로젝트 파일을 생성하고 있는 상황입니다.프로젝트 파일 구조프로젝트를 구성할 때 필요한 주요 폴더들을 정리해보았습니다. 저는 아래와 같은 구조를 사용할 계획입니다:config역할: 애플리케이션의 전역 설정을 관리하는 폴더입니다. Spring Boot의 기본 설정을 커스터마이징하거나 추가적인 설정을 정의할 때 사용됩니다.왜..