본문 바로가기

전체 글

(88)
스프링 테스트 준비 1. MVC 패턴MVC 패턴은 애플리케이션을 Model, View, Controller로 분리하여 개발 효율성과 유지보수성을 높이는 디자인 패턴이다.Model: 데이터 및 비즈니스 로직 담당View: 사용자 인터페이스(UI) 담당Controller: 사용자 요청을 받아 Model을 갱신하고 View에 전달예상문제MVC 패턴에서 Controller의 역할은 무엇인가?MVC 패턴을 사용하는 주요 장점은 무엇인가?2. HTTP 요청과 응답 객체 SpecHTTP 요청(Request)과 응답(Response) 객체는 클라이언트와 서버 간 데이터를 주고받는 표준 형식이다.Request: URL, 메서드(GET/POST 등), 헤더, 바디 포함Response: 상태 코드(200, 404 등), 헤더, 바디 포함예상문..
25.05.22 스프링 테스트 코드 테스트 코드 작성하기Junit : 자바 프로그래밍 언어를 위한 단위 테스트 프레임워크- 단위 테스트를 쉽게 [작성/실행/결과확인]에 도움이 되는 도구를 제공 • 단위 테스트 : 소스 코드의 특정 모듈이 의도된 대로 정확히 동작하는지 검증하는 절차 • 모든 함수와 메서드에 대한 테스트 케이스를 작성하는 절차 Spring-boot-starter-test • Junit : 테스트 프레임워크 • Mockito : 목 라이브러리, 웹 테스트 등을 위해 가짜 객체를 만들어 사용할 수 있음 • Assertj : 테스트 코드를 좀 더 편하게 작성하도록 도와주는 라이브러리 • Spring-test : 스프링 통합 테스트 지원 주요 어노테이션(JUnit5) • @SprintBootTest • @Test • @BeforeE..
25.05.21 spring framework 스프링 프레임워크 특징• 컨테이너의 역할 - Java 객체의 라이프사이클을 관리하며, 스프링 컨테이너로부터 필요한 객체를 가져와 사용 가능 • DI (Dependency Injection)지원 설정 파일이나 어노테이션을 통해 객체 간의 의존관계를 설정 가능 • AOP (Aspect Oriented Programming) 지원 트랜잭션이나 로깅, 보안과 같이 애플리케이션 전체에서 공통적으로 필요로 하는 모듈 (공통관심사)들을 핵심 모듈에서 분리해서 적용 가능 • POJO (Plain Old Java Object) 지향 스프링 컨테이너에 저장되는 특정한 인터페이스를 구현하거나, 특정 클래스 상속받지 않고 순수 Java 코드만으로 객체 생성 가능 • 트랜잭션 처리를 위한 일관된 방법을 ..
25.05.20 spring framework spring framework - 자바 기반 오픈소스 프레임워크, java ee에서 요구하는 수준의 기능을 java ee 사용하지 않고 구현위해 시작특징 - 경량 컨테이너 : 객체 생성, 소멸 생명주기 관리하며 필요한 객체 얻어옴 - 제어의 역행 지원 : 메서드나 객체의 흐름 제어권을 필요에 따라 사용자 코드 호출 - 의존성 주입 지원 : 각각의 계층이나 서비스 간 의존성이 존재할 경우 연결해 줌 - 관점 지향 프로그래밍 지원 : 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 분리해 관리 스프링은 여러 서브 프로젝트로 구성 > 프로젝트는 여러 모듈로 구성됨 > 세부 프로젝트의 모듈 조합해 개발함대표적 스프링 프로젝트 - 스프링 부트, 스프링 데이터, 스프링..
25.05.12 jsp, 디자인패턴 서블릿 생명 주기초기화 - init() 클라이언트 요청 > 컨테이너는 해당 서블릿이 메모리에 있는지 확인 없을 경우 > 서블릿을 메모리에 적재 > init() 호출 > 초기화 작업 수행 처음 한번만 실행되며 각각의 스레드에서 공통 작업이 있다면 오버라이딩해 구현함 실행 중 서블릿 변경되는 경우 서블릿 종료 & 재실행 +init() 호출 요청 / 응답 - service() init() 이후 요청은 스레드로 실행됨 > service() 통해 doGet(), doPost()로 분기됨 > httpServletRequest, httpServletResponse 클래스 타입은 req, res 객체 제공됨 req - 사용자 요청 처리 / res - 응답 처리종료 - destrou() 컨..
25.05.09 JSP (eclipse) 웹 프로그래밍- 사용자가 웹 브라우저를 통해 필요한 정보를 서버에게 요청하면 서버는 요청한 정보를 데이터베이스에서 발췌하여 요청한 사용자에게 해당 정보를 제공하는 유기적인 관계로 이루어지는 프로그래밍구동을 의미함 웹 애플리케이션 – 인터넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어웹 서버 – 네트워크 환경에서 사용자에게 웹페이지를 나타내는 파일들을 제공하고 관리하는 프로그램 • 클라이언트 – 네트워크 환경에서 서버에 연결하여 정보나 작업을 웹 서버에게 요청하고 결과를 돌려받는 컴퓨터 시스템 • 라우터 – 서로 다른 네트워크를 연결해주는 장치웹 프로그래밍 변화 과정• 서블릿 – 서버에서 웹 페이지 등을 동적으로 생성하거나 전송되는 데이터 처리를 수행하기 위해 자바로 작성된 프로그램 - 서블..
postgre SQL 참고 영상 : 생활코딩 : https://www.youtube.com/watch?v=dKuLA5BGPTY&t=3s 설치postgresql.org/downloadstack builder 빼고 설치함비밀번호 1234포트번호 5432 서버 - 클라이언트 구조postgreSQL SERVER - pgAdmin4(GUI) + psql(CLI) [클러스터(db서버)[데이터베이스[스키마[테이블]]]]sql문으로 db server에 접근 > db 접근 > 필요한 스키마.테이블에 접근해 필요한 데이터를 요청 설치확인psql 검색 후 접속 > enter 반복 > 비밀번호에 1234입력 (투명으로 입력됨) > select version(); 입력 pgAdmin - postgresql 관리 및 사용 가능한 gui 툴간략하게 ..
프론트엔드 시험 1. 웹 개발에 필요한 기술들웹 개발은 주로 프론트엔드(HTML, CSS, JavaScript), 백엔드(서버, 데이터베이스, API) 기술을 포함합니다. 프론트엔드는 사용자 인터페이스를 만들고, 백엔드는 데이터 처리 및 비즈니스 로직을 담당합니다. 문제: 웹 개발에서 프론트엔드에 해당하는 기술이 아닌 것은?HTMLCSSNode.jsJavaScript HTML, CSS, JavaScript는 프론트엔드 기술임Node.js는 주로 백엔드 환경에서 사용됨 2. HTML5 표준 태그HTML5는 시맨틱 태그를 포함하여 문서 구조를 명확히 합니다. , , , , 등이 대표적입니다. 문제: HTML5 시맨틱 태그가 아닌 것은? , , 은 시맨틱 태그임는 비시맨틱 태그로 단순 컨테이너 역할 3. block 타입과 ..