가장 크게 달라진 부분은 Repository 대신 MyBatis Mapper를 사용하여 데이터베이스와 통신한다는 점이다.이전 프로젝트에서는 JdbcTemplate을 이용하여 Repository 안에서 SQL을 직접 실행하였다. 반면 이번 프로젝트에서는 Mapper 인터
이전 Spring JDBC 프로젝트에서 사용했던 JdbcTemplate 대신 MyBatis Framework를 적용하여 게시판과 회원 관리 기능을 구현하였다.기존 프로젝트에서는 Repository에서 SQL을 직접 작성하고 JdbcTemplate을 통해 실행했지만, 이
단순히 계좌 정보를 조회하거나 저장하는 기능을 구현하는 것을 넘어, Spring MVC의 전체 요청 처리 과정을 직접 구현하였다. 사용자가 브라우저에서 요청을 보내면 Controller가 이를 받아 Service를 호출하고, Service는 Repository를 통해
Repository와 Service 계층을 분리하여 사용하는 이유를 학습하였다. 이전 JDBC 프로젝트에서는 Main 클래스가 Repository를 직접 호출하여 데이터를 처리했지만, 이번 프로젝트에서는 Controller → Service → Repository 구조
Spring MVC 프로젝트에서 Entity와 DTO(Data Transfer Object)를 분리하여 사용하는 이유를 학습하였다. 이전 JDBC 프로젝트에서는 Repository가 반환한 Entity를 그대로 사용하였지만, 이번 프로젝트에서는 사용 목적에 따라 Acc
기존 JDBC 프로젝트를 Spring Framework 기반으로 발전시키면서 Spring MVC(Model-View-Controller) 구조를 직접 구현해 보았다. 이전에는 main() 메서드에서 직접 Repository를 호출하여 CRUD를 수행했지만, 이번 프로젝
앞에서 학습한 Driver Loading, Connection 생성, SQL 실행, Repository 패턴을 하나로 연결하여 CRUD(Create, Read, Update, Delete) 기능을 직접 수행하였다. 단순히 SQL을 실행하는 것이 아니라 사용자의 입력을
단순히 SQL을 실행하는 단계에서 더 나아가 객체를 데이터베이스에 저장하고 관리하는 Repository 패턴을 구현해 보았다. 이전까지는 SELECT 문을 실행하여 데이터를 조회하는 것에 집중했다면, 이번에는 Create, Read, Update, Delete(CRUD
데이터베이스에 연결한 이후 실제 SQL을 실행하는 방법을 학습하였다. 단순히 SQL을 실행하는 것에서 끝나는 것이 아니라 Statement와 PreparedStatement의 차이점, SQL Injection이 발생하는 이유, 그리고 조회 결과를 ResultSet으로
Java 프로그램과 데이터베이스를 연결하는 JDBC(Java Database Connectivity)의 가장 기본적인 동작 과정을 학습하였다. Driver를 직접 로딩하고 Connection 객체를 생성하면서 JDBC가 어떻게 동작하는지 이해할 수 있었다.데이터베이스에
Bean Scope(Request, Session)와 Scope의 생명주기 이해 1) Bean Scope란? Spring에서는 Bean이 언제 생성되고 언제 소멸되는지를 Scope를 통해 결정한다. 기본적으로 Spring Bean은 Singleton으로 생성된다. @Scope를 지정하지 않으면 Singleton으로 관리된다. 이번 예제에서는 기존 ...
@ModelAttribute를 이용한 데이터 바인딩과 Session 활용 1) GET 요청과 POST 요청 분리 이번 예제에서는 화면을 보여주는 역할과 사용자가 입력한 데이터를 처리하는 역할을 분리하였다. GET 요청은 단순히 화면(shirt.jsp)을 반환한다.
Servlet에서는 HttpServlet을 상속받아 doGet()이나 doPost()를 구현했지만,Spring MVC에서는 Controller가 요청을 처리한다.@Controller가 붙으면 Spring이 해당 클래스를 Bean으로 등록하고, DispatcherServ
기존 Java 프로그램은 main() 메서드에서 시작하지만,Spring Web MVC는 Tomcat이 애플리케이션을 실행하며 WebApplicationInitializer가 시작점 역할을 한다.여기서 Spring Container가 생성되고, WebConfig를 읽어
객체지향 설계의 기본 구조부터 Spring Framework에서 객체를 관리하는 방식까지 단계적으로 학습하였다. 단순히 기능을 구현하는 것이 아니라 객체 간의 역할을 분리하고, Spring이 객체를 생성하고 연결하는 과정을 이해하는 데 초점을 맞추었다.가장 먼저 도메인
BackendDeveloper가 Developer 상속부모 생성자는 super()로 호출work() 메서드를 재정의하여 기능 확장같은 메서드 호출이지만 실제 객체 타입에 따라 다르게 실행protected 필드는 자식 클래스 접근 가능super를 통해 부모 기능 재사용오
new를 통해 힙 메모리에 객체 생성참조 변수는 객체 주소 저장동일한 객체를 여러 참조 변수가 가리킬 수 있음this를 통해 현재 객체의 필드 접근static 변수는 객체가 아닌 클래스에 소속객체마다 별도의 필드 공간 보유같은 클래스라도 다른 인스턴스는 독립적== 는
Java의 반복문, 배열, 다차원 배열, 향상된 for문, List, Map, Set 컬렉션 프레임워크 1) while 반복문과 switch 표현식 | 학습 내용 | 설명 | | ---------- | ------------
자바스크립트 최상위 전역 객체인 window우리가 쓰는 alert(), setTimeout(), 그리고 HTML 문서를 다루는 document까지 전부 이 window라는 객체의 주머니 속에 들어있다.브라우저는 텍스트로 된 HTML 파일을 읽으면, 자바스크립트가 알아들
오늘은 자바스크립트에서 단순 문법 수준을 넘어 실제 언어의 동작 원리와 자료 처리 방식, 객체지향 개념까지 폭넓게 학습했다.처음에는 하나의 개념만 익히는 것이 아니라 너무 많은 개념들이 한 번에 등장해서 내용을 따라가는 것 자체가 쉽지 않았다. 하지만 각 개념이 어떤