kosta_이론 (36) 썸네일형 리스트형 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) 웹 프로그래밍- 사용자가 웹 브라우저를 통해 필요한 정보를 서버에게 요청하면 서버는 요청한 정보를 데이터베이스에서 발췌하여 요청한 사용자에게 해당 정보를 제공하는 유기적인 관계로 이루어지는 프로그래밍구동을 의미함 웹 애플리케이션 – 인터넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어웹 서버 – 네트워크 환경에서 사용자에게 웹페이지를 나타내는 파일들을 제공하고 관리하는 프로그램 • 클라이언트 – 네트워크 환경에서 서버에 연결하여 정보나 작업을 웹 서버에게 요청하고 결과를 돌려받는 컴퓨터 시스템 • 라우터 – 서로 다른 네트워크를 연결해주는 장치웹 프로그래밍 변화 과정• 서블릿 – 서버에서 웹 페이지 등을 동적으로 생성하거나 전송되는 데이터 처리를 수행하기 위해 자바로 작성된 프로그램 - 서블.. 2025.04.19 게시판 crud 만들기 http request method (http 요청 메서드)서버 와 클라이언트 간 요청은 모두 http 프로토콜을 기반으로 이루어짐요청주소 등으로 서버에 요청 서버는 요청 처리하고 응답을 넘겨줌 종류1. get 데이터 조회용 (변경x) 해당 > 전체조회 콘텐츠의 id를 사용해 한 콘텐츠만 조회 >상세조회2. post 새로운 데이터 저장하기 위해 사용3. put /patch 서버에 저장된 데이터 수정하기 위해 사용4. delete 서버에 저장된 데이터 삭제하기 위해 사용 get 요청 처리app.get('/', (req, res) => { res.setHeader('status', 200); //성공 시 프로토콜 상태번호 res.type('html'); res.se.. 25.04.17 react props state : 데이터가 저장되는 곳, 컴포넌트 내부에서 변경 가능한 데이터를 관리props : 부모 컴포넌트에서 자식 컴포넌트로 전달되는 읽기 전용 데이터(객체, 베열 등이나 함수) • 2개의 버튼 컴포넌트에 동일한 style이 적용되는 경우 • 반복을 줄이고 하나의 컴포넌트를 재활용하는데 props가 사용될 수 있음 • 함수 호출 시 함수의 파라미터로 인자를 넘기는 것처럼 props object에 [property : 데이터]를넘기는 방법 • props.text 를 사용하는 대신 Btn({text}) { ... {text} } 으로 적어줘도 됨 • 2개의 값을 넘기려면 Btn({a, b}) { ... {a} {b} } , 과 같이 사용하면 됨import Form2 from "./form2"imp.. 25.04.16 react state x = v1 || v2v1이 truthy한 값이면 v2는 계산하지 않고 v1 반환v1이 falsy한 값이면 v2 반환 x = v1 ?? v2v1이 null도 아니고 undefined도 아니면 v1 할당 / 그 외의 경우 v2할당 spread기존 배열이나 객체의 전체 또는 일부를 다른 배열이나 객체로 복사... > spread 연산자let a = [1,2];let b = [3,4];let c = a.concat(b);console.log(c);let d = [...a,...b];console.log(d);let b1 = a; //주솟값 복사console.log(b1 === a); //trueconsole.log(b1 === b); //falselet b2 = [...a]; //값 복사 console.log.. 이전 1 2 3 4 5 다음