git이란? git : 소스코드 관리 툴(형상 관리) git 작업 환경 최초 설정 로컬 저장소 생성 로컬 저장소로 지정하고 싶은 디렉토리에서 git bash here git init : 현재 디렉토리를 로컬 저장소로 생성한다. 성공적으로 생성되었다면 .git 폴더가
git clone 원격지 주소: 원격지 데이터를 로컬에 복사, 내용만 받는게 아니라 완전히 로컬 저장소화된다.cd 저장소 디렉토리: 로컬 저장소 안으로 들어가기Oracle Database XE 18cSQLDeveloper자바 설치되어 있으면 JDK 없는 버전으로 설치S
오라클 SQL 데이터 타입 1. NUMBER(P,S) P: 정밀도 , S: 스케일 → 생략가능 정밀도: 전체 유효 숫자의 개수 스케일: 소수부의 유효 숫자의 개수 2. CHAR(size): 고정 문자 글자 수가 고정된 타입 (예시: 폰번호, 주민번호 등) VARCHAR

데이터 정의어 (Data Definition Language)DB 객체를 다루는 언어트랜잭션 대상이 아님 (실행 후에는 작업 취소 불가) 트랜잭션: 반드시 한번에 다 수행해줘야 하는 작업종류CREATE : 생성ALTER : 수정 DROP : 삭제 TRUNCATE : 내

🔻DQL 데이터 질의어 (Data Query Language) 테이블이나 뷰 등의 DB 객체에서 원하는 행을 조회 SELECT SELECT 칼럼1, 칼럼2, ... FROM 테이블_이름 [WHERE 조회_조건] [GROUB BY 그룹_칼럼 [HAVING 그룹_조건
NULL 연산(+, -, *, /)에 NULL 포함되면 결과도 NULL 많은 함수들은 NULL 값을 제외하고 함수 처리 처리함수인 NVL, NVL2를 이용해 NULL 값을 다른 값으로 바꿔 사용할 수 있음 NULL 처리함수 NVL(표현식, 표현식의 결과가 NULL인 경
2개 이상의 테이블을 한 번에 조회하는 방식각 테이블의 관계(1:M)를 이용해서 조인 조건을 만듦조인 종류1) 내부 조인 : 2개 테이블에 모두 존재하는 데이터만 조회하는 방식2) 외부 조인 : 2개 테이블에 모두 존재하지 않더라도 조회하는 방식3) 크로스 조인4) 셀
메인쿼리에 포함되는 하위쿼리를 서브쿼리라고 한다.서브쿼리를 먼저 실행해서 그 결과를 메인쿼리에 전달한다.한 행에 한 열 즉, 하나의 결과값만을 반환서브쿼리가 반환하는 칼럼 수와 메인쿼리에서 비교되는 칼럼 수 다르면 오류서브쿼리 결과가 NULL이면 오류종류 1\. SE
2개 이상의 테이블을 한 번에 조회하는 방식 중 하나모든 SELECT 절의 칼럼 순서와 타입이 일치해야 함 집합 연산자UNION : 합집합, 중복 값은 한 번만 조회UNION ALL : 합집합, 중복 값도 그대로 조회INTERSECT : 교집합, 중복 값은 한 번만
오늘은 시험보고 연습문제 풀었다

오라클 문법프로그래밍이 가능한 SQL문 작성 방법프로시저, 사용자 함수 등의 기반이 되는 언어 \*\*\*항상 블록을 잡고 실행해야 함형식값을 저장할 때 대입 연산자(:=)를 사용한다.타입을 선언하는 방식1) 스칼라 변수 : 타입을 직접 지정한다.2) 참조 변수 :

설치 jdk 11 [Eclipse 202203] (https://www.eclipse.org/downloads/packages/release/2022-03/) Eclipse IDE for Enterprise Java and Web Developers 설치 없이 다운받고
IfSwitch깃헙링크forwhiledo~whilebreak/continue깃헙링크

깃헙링크여러 변수를 하나의 이름으로 관리하는 자료구조배열에 저장된 모든 변수는 이름은 같지만, 인덱스가 다름 (인덱스로 구분)인덱스란 배열의 모든 변수를 구분하기 위한 위치 정보. 0부터 1씩 증가하는 값기본 용어1) 배열명 : 모든 변수의 대표 이름2) 인덱스 : 첨

1차원 배열이 2개 이상 모인 자료 구조행과 열의 집합인 테이블 구조로 이해하면 쉬움사용하는 인덱스가 2개2차원 배열의 순회에는 2개의 for문 필요선언 : int a; 생성 : a = new int3; 테이블 구조로 이해 : 3행 2열실제 구조로 이해 : 길이가 2
인수를 받아서 저장하는 변수 (매개변수)메소드의 이름은 동일해도 되지만 파라미터는 달라야 함 (그래야 서로 구별됨)

인수(Argument) 메소드에게 전달하는 값 메소드를 호출할 때 전달할 수 있음 파라미터(Parameter) 인수를 받아서 저장하는 변수 매개변수라고도 함 메소드 오버로딩(Overloading) 같은 이름을 가지고 있는 메소드를 여러 개 만들 수 있음 메소드 오버로딩
this 필드나 메소드를 호출하는 객체의 참조값이다. 클래스 내부에서만 사용할 수 있는 키워드이다. 필드와 파라미터 이름 동일할 때 this를 이용해서 둘 구분할 수 있음 (this.필드) 메소드 체이닝 메소드를 연속해서 호출 깃헙링크 생성자(constructor)
[클래스, 메소드 예제 깃헙] (https://github.com/goodeeit/javastudy/tree/main/08ClassMethod_Ex/src) 01 Bank Account MAIN에서 BANK ACCOUNT로 다른 사람 계좌(acc)와 얼마를 이체(m

다른 클래스의 기능(메소드)을 물려 받아서 사용할 수 있는 기능이다.다음 관계가 있는 클래스들을 상속 관계로 만들 수 있다.1) is a 관계 : ~은 ~이다.2) has a 관계 : ~ 은 ~을 가지고 있다.자식 클래스에게 기능(메소드)를 제공한다.슈퍼 클래스(su

자식 클래스를 생성할 땐 "반드시" 부모 클래스를 "먼저" 생성해야 한다서브 클래스를 생성할 땐 "반드시" 슈퍼 클래스를 "먼저" 생성해야 한다서브 클래스의 생성자가 호출될 때는 "반드시" 슈퍼 클래스의 생성자를 "먼저" 호출해야 한다만약 서브 클래스의 생성자에서 슈퍼
추상 메소드를 1개 이상 가지고 있는 클래스(public 앞뒤 상관없지만 일반적으로 뒤에) abstract 키워드를 추가한다추상 클래스는 객체를 생성할 수 없음 (미완성된 클래스이기 때문)추상 클래스의 서브 클래스는 "반드시" 추상 메소드를 오버라이드해야 함JDK 1.

데이터의 타입(data type)을 일반화하는 것(generalize)오직 "참조타입"만 Generic 처리해서 사용할 수 있음ArrayList의 인터페이스 List 타입 선언 ArrayList 생성ArrayList의 선언 & 생성배열 요소 추가하기배열 요소 확인하기배
Map 인터페이스를 구현한 클래스객체(Object)/인스턴스(Instance)를 대신할 수 있는 자료구조용어1) Entry : Key + Value를 합쳐서 부르는 말2) Key : 데이터를 식별하는 식별자(변수명)3) Value : 데이터 자체(변수에 저장된 값)특징

JDK 1.0부터 사용 가능 (자바 만들어졌을 때부터)String을 연결하는 클래스 (문자열 연결 연산자 +를 대체하는 클래스, +는 메모리 소비가 심해서)synchronized(동기화) 처리되어 멀티스레드 환경에서 사용할 수 있음동작 느림 (3번 이유로)String

언체크트 익섹셥 ) 런타인 입샙션 ) --- 트라이체크없어도 실행됨 체크트 익셉션 ) /... 트라이체크없으면 실행암됨
파일, 디렉터리(폴더)를 관리하는 클래스파일, 디렉터리를 생성/삭제가 가능파일, 디렉터리의 각종 정보(이름, 크기, 최종수정일 등)를 확인할 수 있음윈도우 : 백슬래시(), Java에서 백슬래시 입력하는 방법(\\) 리눅스 : 슬래시(/)java.io.File 클래스에

java.io.OutputStream 클래스 바이트 기반의 출력스트림이다. 출력 단위 1) int 2) byte[] 파일출력스트림 생성 (반드시 예외 처리가 필요한 코드) 생성모드 : 언제나 새로 만든다.(덮어쓰기) new FileOutputStream(f

URL Uniform Resource Location 정형화된 자원의 경로 표기방법(웹 주소를 의미한다.) 형식 프로토콜://호스트:포트/URLMapping?파라미터=값&파라미터=값&파라미터=값... https://search.naver.com:44
JSON 공식 홈페이지 링크 : https://www.json.org/ Java 라이브러리, JSON-Java 다운로드 JSON JavaScript Object Notation 자바스크립트 객체 표기법 객체는 중괄호 { }로 묶어서 표기 배열은 대괄호 [ ]로 묶어서 표기 속성(property)과 값(value)을 콜론(:)으로 구분하여 작성 JSON-...

속성과 값의 이름이 같은 경우 생략해도 됨

value와 표시할 데이터 똑같으면 데이터 생략 가능

Cascade Style SheetHTML 구성 요소에 스타일을 지정하는 언어이다.스타일 지정 방식1) internal : <head> 태그 내부에 <style> 태그를 추가하고 CSS 작업하는 방식2) external : 별도의 CSS 파일을 만들어서 &l


display: block = display를 block으로 설정display: inline = display를 inline으로 설정display: inline-block = display를 inline-block로 설정 inline-block: 같은 줄에 배치할 수

태그에 명시된 속성(왼쪽) attribute문서 객체로 가지고 왔을 때 속성(오른쪽) property

branch

여러 데이터로 구성된 하나의 데이터를 의미한다.중괄호 {}를 이용해서 객체의 데이터를 묶는다.객체 형식객체 속성1) 객체.속성2) 객체'속성'JavaScript 객체 표기법을 이용한 데이터 교환 형식을 "JSON"이라고 한다.객체를 만드는 함수이다.new 키워드를 이용
이벤트 대상1) 이벤트가 동작하는 HTML 구성 요소이다.2) 이벤트 객체의 target 속성(프로퍼티)으로 확인할 수 있다.3) 현재 문서 객체를 의미하는 this 키워드로 확인할 수 있다. 이벤트 타입1) 이벤트 종류를 의미한다.2) 이벤트 객체의 type
문자열이 원하는 패턴으로 구성되어 있는지 확인하기 위한 방식정규식 선언 방법var regExpr = /정규식/;정규식 처리 메소드1) String.match(/정규식/)(1) 원하는 패턴인 경우 : not null 반환(2) 원하는 패턴이 아닌 경우 : null 반환2

통신(송신/수신, 요청/응답)을 할 때 사용하는 방식이다.요청과 응답이 순서대로 진행되는 "동기(Synchronous)" 통신 방식이 있고, 요청과 응답이 순서없이 진행되는 "비동기(Asyschronous)" 통신 방식이 있다.비동기 통신 방식은 요청에 대한 응답이 없

JavaScript를 쉽고 편리하게 사용할 수 있도록 하는 라이브러리이다.다운로드 : https://jquery.com/ 1) compressed production : 압축된 완성품 (실제 프로젝트에 포함할 라이브러리) 2) uncompres

속성만 순회한 결과p가 스트링 'name'일 경우p === 'name'obj.p === obj.'name' (문법오류발생)objp === obj'name'fourSeason 배열의 요소를오른쪽과 같은 형태로 적어주려면

ajax는 key와 value 형태를 띈다.통신이 성공하면 success에 적혀있는 함수가 실행되고 실패하면 error에 적혀있는 함수가 실행된다성공시실패시
시험

JSP 스크립트 요소 JSP 주석 페이지 소스 보기 결과, jsp 주석은 보이지 않는다 스크립트릿(scriptlet) JSP에서 Java 코드는 스크립트릿안에 넣음 표현식(expression) Java 값(변수, 반환값이 있는 메소드 호출)은 스크립트릿이 아닌

3교시 상단 3개src/main/java : java 정보src/main/resources: xml 정보src/test/java: junit 정보하단 src 폴더src > main > webapp : 웹 영역 webapp > resources : 정적파일 (css,js

주요 컨테이너 종류오늘 다룰 대표적 클래스는 GenericXmlApplicationContext뒤에 피피티 설명해준건 어제 복습이라 생략AppConfig.java비교해보기반환타입이 클래스가 되고 메소드 이름이 bean의 이름(id)이 됨1번과 2번은 서로 같은 역할하는

어제 복습하는 건 생략/board/list.do 로 파라미터를 보내고 싶으면 3가지(?) 방법 중 선택하면 된다.정해진 값을 보낼때는 1번,3번 사용자로부터 입력을 받아서 보낼때는 2번@Controller에서 받을건데 뭘로 받을 건지1\. HttpServletReque

요청하면 컨트롤러가 받고 DispatcherServlet(servlet-context.xml)을 통해 처리되고 다시 컨트롤러로 응답이 돌아오면 곧장 jsp로 가는게 아니라 또 다시 DispatcherServlet을 거쳐 응답 (크게 보면 그런 흐름)ViewResolve

이제 대충쓰자 1교시 어제 8교시 복습

ajax3반환타입 스프링 클래스ajax 응답할 때 쓰라고 만들어 놓은 것@ResponseBody를 쓰지 않고도 ajax 응답할 수 있다일종의 wrapper다. list를 반환하고 싶을 때 이걸 ResponseEntity라는 wrapper에 싸서 보내는 것과 같은 상황

9장 (javastudy 22_Jdbc_Ex 리메이크. dao,dto,sql 가져옴)

10_springjdbc_aop 프로젝트 생성로그springjdbc 디펜던시 추가공통 로직을 여러번 작성하지 않고 한번만 작성해서 처리예를 들어 detail, modify, delete 등 각 메소드마다 찍어줬던 로그를 aop로 한번만 작성해서 처리할 수 있음 (공통

업로드중..위 코드는 AppConfig에 application.properties 연결한 것어제 DataSource를 히카리로 대체하고 히카리에서 사용하는 언어 기반으로 application.properties(src/main/resources, 위 코드)에 db 정보

디펜던시 추가: Apache Commons IO 2.8, Apache Commons FileUpload 1.5Multipart라는 단어가 보이면 전부 file을 뜻하는 것.MultipartResolver : 파일 업로드 시 기본 세팅MultipartResolver와 C

는 13일거 다적고 적어야지 복습mapper의 namespace 이름이 인터페이스 이름임이 매퍼의 쿼리문을 호출할때는 인터페이스로 호출한다. 인터페이스로 호출하면 인터페이스가 연결된 매퍼를 통해 쿼리문을 찾아 실행해준다.MEMBER_SEQ.NEXTVAL의 번호표를 ME

아이디를 이메일로 쓸 예정이기 때문에 not null, unique 속성 부여해줌EMAIL에 PK 안 준 이유 => pk를 주게 되면 한 사람의 접속시간으로 하나밖에 입력하지 못하게 됨

로그인 화면으로 이동시켜주는 컨트롤러다. (login.form은 header.jsp에서 받았다)

다음 주소 api 활용 : 다음 주소 api 접속해서 팝업을 이용하여 도로명 주소와 지번 주소 모두 보여주기 부분 join.jsp로 코드 복사해와서 수정우리가 만들어둔 DB에 맞춰서 input 태그들 수정 빨간 박스가 주소에서 쓸 데이터들. 여기에 맞춰주기input 중