신입 개발자 자기소개서 작성 팁: 합격률을 높이는 실전 전략
·
다양한 개발 정보
1. 도입부: 공감으로 시작신입 개발자라면 자기소개서 작성만으로도 부담이 될 때가 많습니다.“무슨 경험을 강조해야 할까?”, “기술 역량을 어떻게 보여줄까?” 고민하다 결국 시작조차 어려운 경우가 많죠.이 글에서는 경험과 기술을 효과적으로 연결해 자기소개서를 구성하는 방법을 알려드립니다.2. 두괄식으로 작성하기자기소개서는 핵심 내용을 문장 초반에 드러내는 것이 좋습니다.읽는 사람이 바로 이해할 수 있고, 가독성도 높아집니다.예시:“저는 Spring Framework 기반 웹 애플리케이션 개발 경험을 바탕으로 효율적인 백엔드 시스템을 설계할 수 있습니다.”3. 경험과 기술을 연결하기단순히 프로젝트 경험만 나열하기보다는, 사용한 기술 → 수행한 역할 → 성과 → 배운 점 순으로 정리하면 설득력이 높아집니다...
자바 웹 개발자 면접에서 자주 묻는 질문 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..
RestController vs Controller 차이 – Spring에서 헷갈리는 포인트 정리
·
다양한 개발 정보
"왜 어떤 데는 @Controller를 쓰고, 어떤 데는 @RestController를 쓰지?"처음 Spring을 접하면 정말 자주 마주치는 이 질문!이 글에서는 두 애노테이션의 차이와 언제 어떤 걸 써야 하는지 간단하게 정리해볼게요.✅ 결론 먼저:@Controller → 뷰(View) 반환용 (HTML, JSP 등)@RestController → JSON 형태의 데이터 반환 (API 개발용)🔍 1. @Controller란?@Controller는 전통적인 MVC 패턴에서 사용되는 애노테이션이에요.클라이언트가 요청을 보내면, 컨트롤러는 Model 데이터를 준비하고 View 이름을 반환해서JSP나 Thymeleaf 같은 템플릿 뷰로 넘겨줘요.@Controllerpublic class HomeControll..
Spring Boot vs Spring Framework 뭐가 다를까?
·
다양한 개발 정보
Spring 공부를 시작하면 꼭 마주치는 두 가지 단어, 바로 Spring Framework와 Spring Boot.많은 분들이 "이 둘은 뭐가 다른 거지?" 하고 궁금해하실 텐데요, 오늘은 이 차이를 쉽게 정리해보겠습니다.✅ 먼저, Spring Framework란?Java 기반의 웹 애플리케이션을 만들기 위한 오픈소스 프레임워크 Spring Framework는 2000년대 초반부터 개발자들의 생산성을 높이기 위해 만들어졌습니다.핵심 기능은 "제어의 역전(IoC)"과 "의존성 주입(DI)" 등을 통해복잡한 객체 생성과 관리 과정을 간단하게 만들어주는 것입니다.🧩 예를 들면:직접 객체를 만들지 않고, 설정 파일이나 애노테이션으로 의존성 주입 가능MVC 패턴 지원, 트랜잭션 관리, AOP 등 다양한 기능 ..
📘 REST API란? 초보 개발자를 위한 쉬운 설명
·
다양한 개발 정보
개발 공부를 하다 보면 꼭 등장하는 개념, 바로 REST API입니다."REST가 뭐지?", "API는 또 뭐야?" 싶을 수 있는데요. 최대한 쉽게 설명해드릴게요.✅ API란?API는 Application Programming Interface의 줄임말입니다.쉽게 말해, 소프트웨어끼리 서로 소통할 수 있게 해주는 통로예요.예를 들어, 여러분이 날씨 앱을 켰다고 해볼게요.그 앱은 기상청 서버에 "오늘 날씨 알려줘!"라고 요청을 보내고,기상청은 "서울, 맑음, 17도!"라고 응답을 주는 거예요.이 요청과 응답을 주고받는 방식이 바로 API입니다.✅ REST란?REST는 REpresentational State Transfer의 줄임말입니다.조금 어렵게 들릴 수 있지만, 간단히 말하면:👉 "웹의 자원을 UR..
📌 경매 사이트 프로젝트 7탄: 회원가입 유효성 검사로 보안 강화하기!
·
진행중인 프로젝트
안녕하세요! 오늘은 프로젝트의 회원가입 기능에 유효성 검사를 추가한 내용을 공유하려고 합니다.유효성 검사는 사용자가 입력한 데이터가 올바른지 확인하는 중요한 과정입니다.이를 통해 데이터의 정확성을 높이고 보안을 강화할 수 있습니다. ✅ 회원가입 유효성 검사 구현 과정1. 서버 측 유효성 검사먼저, UserController에서 회원가입 처리 시 유효성 검사를 수행합니다.Spring의 @Valid 어노테이션을 사용하여 UserDTO의 유효성을 검사하고, 이메일 중복 여부도 확인합니다.@PostMapping("/register")public String register(@ModelAttribute @Valid UserDTO user, BindingResult result, Model model) { i..
경매 사이트 프로젝트 6탄: Spring Security로 로그인 & 회원가입 구현
·
진행중인 프로젝트
이번 블로그에서는 Spring Security를 활용하여 로그인과 회원가입 기능을 구현하는 방법을 소개하려고 합니다.개발하면서 데이터베이스 연결 오류 때문에 예상보다 시간이 많이 걸렸어요. 😭하지만 비밀번호 확인 및 이메일 형식 검증 기능을 추가하면서 보안성과 사용자 경험을 개선할 수 있었습니다.🔹 1. Spring Security 설정Spring Security는 웹 애플리케이션의 보안을 담당하는 강력한 라이브러리입니다.이번 프로젝트에서는 로그인, 로그아웃을 처리하는 기본적인 보안 설정을 적용했습니다.✅ 보안 설정 코드 (SecurityConfig.java)@Configuration@EnableWebSecuritypublic class SecurityConfig { @Bean public..
경매 사이트 프로젝트 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의 기본 설정을 커스터마이징하거나 추가적인 설정을 정의할 때 사용됩니다.왜..
경매 사이트 프로젝트 3탄: 테이블 구조와 관계 정리(ERD)
·
진행중인 프로젝트
안녕하세요! 이번에는 저번에 정리했던 요구사항을 바탕으로 ERD(Entity Relationship Diagram) 를 작성해보려고 합니다. 아래 사진은 이전에 진행했던 요구사항 정리한 것들입니다~~  ERD란?ERD(Entity Relationship Diagram)는 데이터베이스에서 각 테이블(Entity)과 그 관계(Relationship)를 시각적으로 표현한 다이어그램입니다. 쉽게 말해, 데이터베이스가 어떻게 구성되고, 어떤 데이터가 저장되며, 테이블 간의 관계가 어떻게 이루어지는지를 한눈에 파악할 수 있도록 도와주는 설계도라고 보면 됩니다. ERD를 작성하면 좋은 점✔ 데이터 구조를 명확하게 정의할 수 있음✔ 테이블 간의 관계를 쉽게 이해할 수 있음✔ 데이터베이스 설계 오류를 사전에 방지할 수 ..
경매 사이트 프로젝트 2탄: 요구사항 작성
·
진행중인 프로젝트
안녕하세요! 이번 글에서는 경매 사이트의 주요 요구사항을 정리해보았습니다. 아직 확정된 내용은 아니고, 개발을 진행하면서 보완될 수도 있지만, 현재까지 구상한 기능들을 공유해 보려 합니다. 📌 요구사항 정리기능명 기능 설명 요구사항회원가입사용자가 시스템에 계정을 등록- 이메일, 비밀번호, 이름 입력 필수 - 이메일 중복 확인 - 비밀번호 암호화 저장 - 이메일 인증 절차로그인등록된 계정으로 시스템 접속- 이메일과 비밀번호로 인증 - JWT 토큰 발급 - 로그인 상태 유지 옵션상품 등록판매자가 경매할 상품을 등록- 상품명, 설명, 시작가, 카테고리 입력 필수 - 최소 1개 이상의 상품 이미지 업로드 - 경매 시작 및 종료 시간 설정경매 참여구매자가 상품에 입찰- 현재 입찰가보다 높은 금액만 입찰 가능 -..