분류 전체보기 120

48, 49 - Spring Boot : 회원가입 게시판 생성 (1)

1. 회원가입 입력양식인 member_register_form.jsp 생성 • 위치 : ‘/webapp/WEB-INF/view’ 폴더 내 위치 • 외부에서 접근 불가 → Controller에 의해 접근하기 : ❷방식으로 접근 ➊ 서블릿을 통해 JSP 파일 접근 클래스 단위로 매핑 ‘@WebServlet’ 죽석 추가 → name 및 urlPatterns 속성 이용 서블릿을 작동시키기 위해서 ‘프로젝트명Application’에 ‘@ServletComponentScan’ 주석 추가 ❷ Controller 클래스를 통해 JSP 파일 접근 - 스프링 부트 방식 메서드 단위로 매핑 → Controller 하나당 여러 개의 메서드 이용해 매핑 가능 다만, 웹 앱 단위로 컨트롤러 구분하는 것 권장 ‘@Controlle..

Oracle : SQL ( SELECT -2 )

연습 -- 7. IN 연산 -- • 몇 개의 낱개의 검색어와 비교할 때, 이 검색어들이 서로 연관되어 있지 않은 경우에 사용하는 연산자 -- → 이 검색어가 같으면 true, 다르면 false -- • WHERE 컬럼명 IN ( value1, value2, ... 여러 조건 ) -- → value의 경우, 컬럼명의 데이터타입과 일치하는 데이터값이 와야함 -- • IN연산은 OR연산과 유사하지만, OR연산의 경우 중복되는 데이터를 모두 적어야 하므로 혼동 가능성 있음 -- 반면, IN연산의 경우 중복되는 부분을 한번만 쓰므로 보다 깔끔한 표현이 가능 -- 예) 잠실역에서 7시와 9시에 탑승한 고객 검색에서 7시, 9시가 바로 그 대상 검색어에 해당됨 -- "잠실역에서 7시와 9시에 승/하차한 고객 검색" ..

백엔드/Oracle 2023.07.06

47 - Spring Boot : JSPCookBook 프로젝트 생성

* 폴더 구조 \application \controller → 라우팅 기능 \domain → ( DTO / VO ) ⇒ 데이터 / DAO ⇒ 메서드 \service → 데이터 정제 기능 \util → 기타 기능 1. 파일 생성 시, 폴더도 함께 생성시키기 - Project Package창에서 생성시킨 결과 확인 2. index.jsp 파일 생성 후, Spring Boot App 실행 - console창에서 톰캣이 8080 포트로 시작한다는 것 → 서버창에 ‘localhost:8080’ 입력 시, Whitelabel Error Page 출력됨 • 현재 톰캣 서버의 포트 : 80 → 'src/main/resources' 내 application.properties 파일에서 서버 포트 변경해주기 - conso..

Oracle : SQL ( SELECT - 1 )

외부에서 다운받은 파일 열고 DB에 데이터 저장하기 - 상단 File - Open File : 해당 파일 열기 - 상단 스키마 아이콘 클릭 - Select Data Source : 연결되어있는 계정 중 선택 → 변경된 제목 확인 가능 - DB에 데이터 저장할 때 : 저장할 데이터 영역 지정 후, 오른쪽 클릭 - 실행 - SQL 스크립트 실행 클릭 → 클릭 시, 아래와 같은 화면 출력됨 (많은 스크립트 양일 경우, 시간이 걸릴 수 있다는 화면 ) : Yes 클릭하면 DB로 데이터 저장됨 SELECT문 - 내가 원하는 자료를 테이블로부터 검색하는 쿼리 구문 - 형식 SELECT 컬럼리스트 FROM DB명.테이블명 또는 테이블명 WHERE 조건식 ORDER BY 정렬식 ; - 해석 순서 ① FROM 테이블명으..

백엔드/Oracle 2023.07.05

46 - Spring : 의존성 주입

- DI(Dependency Injection) • Spring Framework의 3가지 핵심 프로그래밍 중 하나인 의존성 주입(DI)는 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴 • 각 객체 간 의존관계를 스프링 컨테이너가 개발자가 정의한 Bean 등록 정보를 바탕으로 자동으로 주입해주는 기능 * Beans이란? 스프링 컨테이너에서 관리하는 객체를 의미 ① 강한 결합 - 객체 내부에서 다른 객체를 생성하는 것은 강한 결합도를 가지는 구조 - A 클래스 내부에서 B 라는 객체를 직접 생성하고 있다면, B 객체를 C 객체로 바꾸고 싶은 경우에 A 클래스도 수정해야 하는 방식이기 때문에 강한 결합 ② 느슨한 결합 - 객체를 주입 받는다는 것은 외부에서 생성된 객체를 인터페이스를 통해서 넘겨받는 ..

46 - Spring Boot

( 이전 시간 복습 ) 프로젝트 생성 후, 설정과 출력까지 1. Spring Starter Project 생성 - 하단에서 import된 후, Project Package 창에서 생성한 프로젝트 확인 가능 - ‘src/main/java’에서 생성된 패키지 내 ‘Artifact명 + Application’이라는 이름의 클래스가 생성되어 있음 • @SpringBootApplication 어노테이션 : 스프링 부트의 가장 기본적인 설정을 선언해줌 • 스프링부트는 main 메소드가 선언된 클래스를 기준으로 실행됨 2. build.gradle 설정 → Snippet 이용 - 'org.springframework.boot:spring-boot-starter-tomcat' : War 패키징 방식을 가능하게 해주는 라..

Spring Boot 설정

Spring Starter Project 생성 File - Other - spring 검색 Spring Starter Project 클릭 - 마법사 화면 나옴 크롬에서 spring.io 검색 - Projects - Spring Initializr 클릭 → 두 화면 비교해보기 ( 동일함 ) • Service URL : https://start.spring.io = Springboot Starter를 사용하여 프로젝트 생성한다는 의미 ( 수정하면 안됨 ) • Project : 어떤 빌드 관리 도구를 사용할 것인지 설정 - 빌드 관리 도구란? 프로젝트에서 작성한 파일들을 JVM이나 WAS에서 인식할 수 있도록 패키징해주는 도구 * 다이나믹 웹 - 빌드툴(ANT) 컴파일 / 실행파일 만들기 = build * 스..

45 - 세션 / 쿠키 / 필터 / 리스너 (5)

리스너 - 옵저버(observer) 패턴 : 특정한 변화를 구독(subscribe)하는 객체들을 보관하고 있다가 변화가 발생(=발행(publish))하면 구독 객체들을 실행하는 방식 - 서블릿 API에는 리스너(Listener)라는 이름이 붙은 인터페이스들이 존재 - 다음과 같은 작업 처리 • 해당 웹 애플리케이션이 시작되거나 종료될 때 특정한 작업 수행 • HttpSession에 특정한 작업에 대한 감시와 처리 • HttpServletRequest에 특정한 작업에 대한 감시와 처리 - 리스너 객체의 경우, 이벤트(Event)라는 특정한 데이터가 발생 시 자동으로 실행됨 - 리스너 이용 시, 어떤 정보가 발생(= 이벤트) 했을 때 미리 약속해둔 동작을 수행할 수 있음 → 기존의 코드를 변경하지 않고도 추..

카테고리 없음 2023.07.03

45 - SQL : DML

사원정보 테이블 생성 : CREATE문 CREATE TABLE 테이블명 ( 컬럼1 데이터타입 [NOT] NULL 제약조건, 컬럼2 데이터타입 [NOT] NULL 제약조건, 컬럼3 데이터타입 [NOT] NULL 제약조건, PRIMARY KEY(기본키로 삼을 컬럼명) ); - 테이블명 : 테이블 생성 시 사용할 이름 - 컬럼1 : 실제 데이터가 들어가는 컬럼의 이름 - 데이터타입 : 컬럼의 데이터 유형 • 문자형 ➊ CHAR(n) : 고정길이 무조건 n자 까지 / 최대 2000자 ❷ VARCHAR2(n) : 가변길이 n자 까지 / 최대 4000자 • 숫자형 : NUMBER[ p, s ] : p, s는 생략 가능 ( p : 전체 유효 자리수, s : 소수점 이하 유효 자리수 ) • 날짜형 : BC 4712년 ..

백엔드/Oracle 2023.06.30

44 - Oracle : SQL 기본

- SQL : Structured Query Language의 약자, RDBMS와 소통하는 프로그래밍 언어로, 구조화된 질의 언어을 의미 - 기본키 / 참조키 - 관계형 데이터베이스의 정규화 - 트랙잭션이란? • DBMS(DB)에서 데이터에 대한 하나의 논리적 실행단계를 의미 - 트랜잭션의 4대 특징 ACID란? • 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질 • 은행과 같이 트랜잭션의 수행이 안정하게 수행됨을 보장해야 하는 시스템에 주로 사용 ① Atomicity(원자성) : ② Consistency(일관성) ③ Isolation(독립성) ④ Durability(지속성) - DDL (Data Definition Language) • CREATE : 객체 생성 • DROP : 객체 삭제 (복구..

백엔드/Oracle 2023.06.29