백엔드 88

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 - 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

Oracle 사용자 계정 및 샘플 테이블 생성

STS에서 Oracle 연결해서 실행시키기 Database Navigator창의 새 데이터베이스 연결 - ORACLE 선택 후, Next Connection Type의 Host 및 Database 아래와 같이 입력 · Host : 127.0.0.1 대신 자신의 IP 주소 입력 · Database - ORCL : 오라클 상용 서버를 의미 → 우리는 xe 버전이므로 xe로 입력 Authentication의 Username 및 Password의 경우, 다운로드 받았을 때 설정한대로 입력 · Username : system · Password : pass Test Connection 후, 제대로 연결된 경우 Finish 이제 생성된 계정의 이름을 바꿔주자 해당 계정 오른쪽 클릭 - 이름변경 : Oracle - ..

백엔드/Oracle 2023.06.27

JSP : EL

EL (Expression Language) - EL의 표현식 : ${ } - 값(데이터)을 웹 페이지에 표시하는데 사용하는 태그로, JSP 2.0부터 간단하게 사용할 수 있는 출력용 언어인 EL이 개발됨 → 프론트 쪽 태그와 쉽게 어울릴 수 있게 기획됨 JSP 표현식 : → ${ 자바 영역으로 생각하자 } - 요청객체로부터 특정 값을 가져와 JSP 표현식을 사용해 출력하는 코드 - 위의 코드를 EL로 바꿔보자 ${ param.id } - 두 코드를 비교해보면, ❶ EL로 코드를 작성하는 것이 불필요한 코드 줄여줌 → JSP 페이지의 전체적인 코드 간결해짐 ❷ 자바 코드가 줄어듦 → 디자인적 요소( HTML, CSS )와 자바 코드를 서로 구분하기 쉬워짐 - 자바 코드를 몰라도 getter/setter ..

백엔드/JSP 2023.06.20

JSP : JSTL

JSTL (JavaServer Pages Standard Tag Library) - 제어문이나 반복문과 같이 식(expression)이 아닌 문(statement)를 처리하기 위해서는 JSTL 라이브러리가 필요 - JSTL : Java 코드를 바로 사용하지 않고 HTML 태그() 형태로 직관적인 코딩을 지원하는 라이브러리 - JSTL 설치 구글에서 'maven repository' 검색 - JSTL 검색 - 2.JSTL 클릭 JSTL 1.2버전 클릭 jar파일 다운로드 다운로드한 파일을 WEB-INF 폴더 내 lib폴더로 drag해서 옮기기 - OK 클릭 다음과 같이 확인 가능 그럼 webapp 폴더에 jstl_exam.jsp 파일을 생성해 테스트해보자. - taglib 지시어를 이용해 JSTL Core..

백엔드/JSP 2023.06.19

웹 프로그래밍의 시작 (3)

HTTPServlet - HttpServlet을 상속하는 별도의 서블릿을 정의하고 이를 이용 - HttpServlet의 특징 ① HttpServlet은 doGet( ), doPost( ) 메서드 등을 제공 → 필요한 메서드를 오버라디드하여 처리 가능 ② HttpServlet을 상속받은 클래스 객체는 톰캣과 같은 WAS의 내부에서 자동으로 객체 생성 및 관리됨 ③ HttpServlet은 멀티 스레드에 의해서 동시에 실행될 수록 처리됨 서블릿 lifecycle - 서블릿 ( Servlet ) : 웹 서버가 동적인 웹 페이지를 제공할 수 있도록 도와주는 애플리케이션 · 서블릿 : 서버 측에서 실행 ( 클라이언트의 요청을 받으면 서버에서 처리한 후, 응답으로는 결과값만 보내주는 구조 ) 자바 파일(.java)을..

백엔드/JSP 2023.06.18