본문 바로가기

전체 글158

Spring MVC MVC란? MVC는 Model-View-Controller의 약자입니다. Model : 모델은 뷰가 렌더링하는데 필요한 데이터입니다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당합니다. View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링을 합니다. 뷰는 JSP, JSF, PDF, XML 등으로 결과를 표현합니다. Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트입니다. 컨트롤러는 모델을 업데이트하고, 다른 액션을 수행합니다. MVC Model 2 아키텍처 Spring MVC 기본 동작 흐름 DispatcherServlet 프론트 컨트롤러(Front Controller) 클라이언트의 모든 요청을 받은 후 이를 처리할 핸들러에.. 2021. 7. 30.
Trouble Shooting - WARN: Establishing SSL connection without server's identity verification is not recommended 이런 문구가 보여지고, 에러가 발생한다면 조심해야할 것 같다. Warn이라길래 밑에 부분에서 에러를 찾고 있었는데 저 부분에서의 경고를 해결하지 않아서 연쇄적으로 에러가 난 것 같다. 'DB접속할시 url에 "useSSL=false" 옵션을 추가해주면 된다. 2021. 7. 29.
21/07/28 데브코스도 면접에서 떨어져버렸다. 확실히 마음자체도 하고 싶은 마음 반과, 하고 싶지 않은 마음 반이 있어서 그런지 그게 면접에서도 반영된 것 같다. 부스트 코스 진도에 맞춰서 프로젝트로 등록 기능과 보여주기 기능만 있는 게시판을 만들고 있다. Servlet과 JSP, mysql을 이용해서 만들어야하는데, Servlet과 JSP간의 데이터 전달, 그리고 UI 클릭으로 이동되는 그런 부분들이 잘 이해되지 않아서, 이틀정도 해보다가 미루기로 결정했다. 일단 진도를 따라가면서 더 공부를 하고, 그러면서 얻은 지식을 바탕으로 나중에 돌아와서 해결해봐야겠다. Spring 진도를 나가기 시작했는데, 동작의 흐름은 이해했는데 bean, annotation, component, config, context같은 단어들이.. 2021. 7. 28.
Test 기초 Test란? '테스팅'이란 응용 프로그램 또는 시스템의 동작과 성능, 안정성이 요구하는 수준을 만족하는지 확인하기 위해 결함을 발견하는 과정이라고 말할 수 있습니다. 전통적인 테스팅 개념은 응용프로그램 또는 시스템이 잘 작동하는지 확인하는 것입니다. 현재의 테스팅 개념은 사용자의 기대 수준과 요구 사항에 맞게 구현되고 동작하는지를 확인하고 이를 통해 결함을 발견하고, 최종적으로 결함 데이터를 근간으로 개발 프로젝트의 리스크에 대한 수치적인 판단 근거를 의사 결정권자에게 전달하는 것을 말합니다. 개발 프로젝트 초기에 개발 중간 산출물을 테스팅 관점에서 리뷰하고, 테스트 케이스를 미리 만드는 과정에서 결함을 발견하는 작업도 테스팅 활동의 중요한 부분이라고 말할 수 있습니다. 정적 테스트 프로그램을 개발하기 .. 2021. 7. 28.
Spring - IoC/DI 빈, 컨테이너 bean이란? 스프링에서 제어권을 가지고 직접 만들어 관계를 부여하는 오브젝트(스프링 컨테이너가 생성하고 관계 설정, 사용을 제어해주는 오브젝트). 쉽게 말해서 '구준표' 역할은 '이민호' 배우가 연기하기로 했어! 라는 것을 뜻하는 오브젝트이다. bean factory 스프링의 IoC를 담당하는 핵심 컨테이너. 스프링 컨테이너의 최상위 인터페이스이다. bean을 등록/생성/조회/반환/관리 BeanFactory는 bean factory가 구현하는 interface이다. (getBean() 등의 메소드로 빈에 대한 정보를 얻을 수 있다) application context ApplicationContext를 스프링 컨테이너라고 한다. bean factory를 확장한 IoC 컨테이너. 빈 팩토리의 기능을 모두.. 2021. 7. 28.
Expression Language Expression Language(표현 언어)란? 표현 언어는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다. 표현 언어가 제공하는 기능 JSP의 스코프에 맞는 속성 사용 집합 객체에 대한 접근 방법 제공 수치 연산, 관계 연산, 논리 연산자 제공 자바 클래스 메소드 호출 기능 제공 표현언어만의 기본 객체 제공 출처 https://www.boostcourse.org/web326/lecture/258517?isDesc=false 2021. 7. 28.
Spring 기초 스프링의 핵심 - 스프링 프레임워크 스프링의 기능을 사용하기 쉽게! - 스프링부트 Spring Framework란? 엔터프라이즈급 어플리케이션을 구축할 수 있는 가벼운 솔루션이자, 원스-스탑-숍(One-Stop-Shop) 원하는 부분만 가져다 사용할 수 있도록 모듈화가 잘 되어 있습니다. IoC 컨테이너입니다. 선언적으로 트랜잭션을 관리할 수 있습니다. 완전한 기능을 갖춘 MVC Framework를 제공합니다. AOP 지원합니다. 스프링은 도메인 논리 코드와 쉽게 분리될 수 있는 구조로 되어 있습니다. 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합 : 캐시, 이.. 2021. 7. 28.
JDBC 기초 JDBC란? JDBC(Java Database Connectivity)의 정의 - 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약 - 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API - SQL과 프로그래밍 언어의 통합 접근 중 한 형태 JAVA는 표준 인터페이스인 JDBC API를 제공 데이터베이스 벤더, 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다. JDBC를 이용한 프로그래밍 방법 import java.sql.*; 드라이버를 로드한다. Connection 객체를 생성한다. Statement 객체를 생성 및 질의 수행 SQL문에 결과문이 있다면 ResultSet 객.. 2021. 7. 20.
Trouble Shooting - Git push error(fatal:refusing to merge unrelated histories) 로컬 저장소에 있는 프로젝트를 원격 저장소로 push할 때 아래와 같은 에러가 뜰 때가 있다. push하기 전에 먼저 pull을 해서 프로젝트를 병합해줘야한다. 그런데 pull 할 때 아래와 같은 에러가 발생할 수 있다. 이런 경우에는 관련 기록이 없는 이질적인 두 프로젝트를 병합하는 것을 허락해주는 옵션을 사용해서 해결할 수 있다. git pull origin --allow-unrelated-histories 2021. 7. 20.
JSTL JSTL이란? JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag형태로 작성할 수 있게 도와줍니다. JSTL을 사용하려면? http://tomcat.apache.org/download-taglibs.cgi Apache Tomcat® - Apache Taglibs Downloads Welcome to the Apache Taglibs download page. This page provides download links for obtaining the latest version of the Apache Standard Taglib, as well as links to the archives of older releases. You mu.. 2021. 7. 20.