프로그래밍 75

스프링부트, REST, Token

※ Spring & Spring Boot 스프링부트는 스프링을 설정하고 사용하기 편하게 하기 위한 스프링 베스트 프랙티스를 모아놓은 스트링 래퍼 스프링의 특징: 범용, 경량급, 엔터프라이즈 기반 오픈소스 프레임워크 ㅁ 스프링 프레임워크의 특징 1) 컨테이너 역할 2) DI(Dependency Injection) 지원: Spring은 설정 파일이나 어노테이션을 통해 객체 간의 의존관계를 설정 3) AOP(Aspect Oriented Programming) 지원: 트랜잭션이나 로깅, 보안과 같이 공통적으로 필요로 하는 모듈들을 실제 핵심 모듈에서 분리해서 적용 4) POJO(Plain Old Java Object) 지원: 컨테이너에 저장되는 Java 객체는 특정한 인터페이스를 구현하거나, 특정 클래스를 상속..

프로그래밍 2023.01.15

Spring MVC 공부(5)

※ Cookie - 사용자 웹 브라우저에 저장되는 데이터 - 요청이 발생했을 때 웹 브라우저는 쿠키에 저장된 정보를 서버에 전달한다. - 브라우저가 전달해 줄 때만 쿠키 정보를 사용할 수 있다. - 서버측 코드로 쿠키에 데이터를 저장할 수 있는 방법은 없다. - 브라우저로 보낼 응답 결과에 저장할 쿠키 정보를 담아 보내면 브라우저에 의해 쿠키가 저장된다. - Spring MVC에서 쿠키 저장은 Servlet/JSP에서 사용하는 방법으로 처리한다. //Controller.java @GetMapping("/save_cookie") public String save_cookie(HttpServletResponse response){ try { String data1 = URLEncoder.encode("dat..

프로그래밍 2022.05.28

Spring MVC 공부(4)

※ URL Mapping Servlet/JSP URL 주소 - 사용자가 서버에 접속해서 서비스를 받기 위해 입력하는 주소 - 기본형식: [프로토콜://도메인주소(IP):포트번호/경로1/경로2/...] - 프로토콜: 서버와 클라이언트간의 통신을 위한 약속 - 도메인주소: 같은 네트워크 망에서 컴퓨터를 구분하기 위해 제공되는 숫자로 구성된 고유 주소 - 포트번호: 1~65535번으로 구성, 컴퓨터 내에서 프로그램을 구분하기 위해 사용 - 경로에 관하여: Servlet/JSP에서 첫번째 경로는 Context Path라고 부른다. ※ 요청방식 / Parameter Object GET,POST, PUT, DELETE, PATCH - @RequestMapping(value = ?, method = RequestMe..

프로그래밍 2022.05.28

Spring MVC 공부(3)

※ 동작방식 DispatcherServlet - Servlet/JSP에서 사용자 요청이 발생하면 정보를 해석하고, 개발자가 만든 코드를 동작시키는 첫 번째 서블릿 - Spring MVC는 DispatcherServlet을 확대하여 Spring이 가진 기능을 사용하도록 클래스 재정의함 SpringMVC 프로젝트 환경 조성 1. Dynamic Web Project 생성 2. Maven Project로 변경 [프로젝트 오른쪽 버튼 클릭] - [Configure] - [Convert to Maven Project] 3. Building 후, 라이브러리 설정(pom.xml) cf) Building -> ctrl+shift+enter cf) Line 정리 단축키 -> ctrl+shift+f cf) 자동완성 -> c..

프로그래밍 2022.05.18

Spring MVC 공부(2)

※ Controller의 역할 Main 페이지로 자동 실행 - index.jsp .mvc 파일을 받는 Controller 생성(Servlet으로 생성) - Controller 용도로 Package 생성 - 'HomeController' servlet 생성 - 초기 Annotation을 .mvc로 변경 - 에러 발생: The import java.io.IOException cannot be resolved JDK 버전이 맞지 않아서 build가 안 된듯..? 편집으로 jre 지정해줘서 문제 해결! protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ..

프로그래밍 2022.05.05

Spring MVC 공부(1)

※ 기본 내용 Spring Web MVC - 서블릿 API를 기반으로 만들어진 웹 프레임워크 - 서블릿이란? 웹서버 내부에서 작동하는 소규모 자바 프로그램 - API란? Application Prgramming Interface, 소프트웨어 인터페이스 - 특징 1) 웹 어플리케이션 개발을 위한 라이브러리가 있음 => 반복적인 작업을 줄일 수 있음(재활용성), 과정의 생산성 및 유지보수성을 높일 수 있음 2) XML, Java Annotation 제공 3) Project == Servlet/JSP + Spring MVC Library( jar 파일 import) MVC(Model-View-Controller) - 사용자 인터페이스와 애플리케이션 로직을 분리한 소프트웨어 공학 패턴 - Model: 애플리케이..

프로그래밍 2022.05.01

SW 업그레이드에 따른 변경점

회사에서 Java, Oracle DB, WAS를 업그레이드하면서 생긴 몇가지 문제점과 알게된 것을 기록하기 위해 작성한다. 1. Java 1.7 -> 1.8 2. Oracle DB 10g -> 19c 3. WAS, 개발 프레임워크(개발 전용 프레임워크) 등 1. ORA-00904: "WM_CONCAT": invalid identifier - Oracle 19c에서는 기존에 사용하는 WM_CONCAT 함수를 지원하지 않는다. 따라서 LISTAGG 함수를 사용해야 한다. ex) WM_CONCAT(칼럼명) -> LISTAGG(칼럼명, ',') WITHIN GROUP 2. ORA-01017: Invalid Username/Password (톰캣으로 서버 구동 후, db연결할 때) 회사에서 사용하는 이클립스에서 ..

프로그래밍 2022.04.04

HTML5 + CSS3 (12) CSS3 선택자, (13) 애니메이션

12. CSS3 선택자 * 연결 선택자: 선택자와 선택자를 연결해 적용 대상을 한정하는 선택자 - 하위 선택자: 부모 요소에 포함된 모든 하위 요소에 스타일이 적용 (예시) section 요소 안에 있는 모든 p 요소의 글자 색을 파란색으로 지정 section p { color: blue; } - 자식 선택자: 자식 요소에 스타일을 적용하는 선택자, '>'부등호를 표시해 부모와 자식 요소를 구분 (예시) section 요소 안에 포함된 p 요소 중 자식 p 요소에만 파란색으로 지정 section > p { color: blue; } - 인접 형태 선택자: 같은 부모를 가진 형제 요소 중 첫 번째 동생 요소에만 스타일 적용 (예시) h1 요소 다음에 오는 p 요소들 중 첫 번째 p 요소에만 밑줄 적용 h1..

프로그래밍 2021.10.12

HTML5 + CSS3 (10) HTML - 시맨틱 태그, (11) 멀티미디어

10. HTML - 시맨틱 태그 * 시맨틱 태그 - 태그: 머리말 지정하기 사이트 전체의 제목 부분, 본문의 제목 부분, 주로 페이지 맨 위나 왼쪽에 삽입 태그를 사용해 검색 창을 넣거나 태그를 사용해 사이트 메뉴를 넣음 - 태그: Navigation 링크 - 태그: 주제별 콘텐츠 영역 문서에서 주제별로 콘텐츠를 묶을 때 사용 섹션 제목을 나타내는 태그가 함께 사용(h1, h2, h3...) - 태그: 콘텐츠 내용, 독립적으로 배포하거나 재사용하더라도 하나의 콘텐츠로 인식됨 - 태그: 본문 이외의 내용 - 태그: 외부 문서 삽입 속성 설명 width, height 너비, 높이 name 이름 src 프레임에 표시할 문서의 주소 seamless 프레임의 테두리를 없애 본문의 일부처럼 보이게 한다. - 태그:..

프로그래밍 2021.10.12

HTML5 + CSS3 (7) 배경 스타일, (8) 레이아웃 스타일, (9) CSS 포지셔닝

7. 배경 스타일 * 색상 표현법 - 16진수 표기법 #ffffff 형식(000000(검은색) ~ ffffff(흰색))으로 6자리의 16진수 표기 앞 2자리 = 빨강, 중간 2자리 = 초록, 끝 2자리 = 파랑 2자리씩 중복될 경우 중복해서 사용할 수 있음(ffaacc -> fac) - hsl/hsla 표기법 color: hsl(240, 100% 50%) 표기 240(색상, hue), 100%(채도, saturation), 50%(밝기, light) 투명도를 조절할 때 마지막에 알파값 추가(알파값은 불투명도를 나타내는 값, 0 ~ 1) - rgb/rbga 표기법 color: rgb(255, 0, 0) 표기 빨강, 초록, 파랑 0은 하나도 섞이지 않음, 255 가득 섞임 투명도를 조절할 때 마지막에 알파값..

프로그래밍 2021.10.11