일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- GCP Storage
- 데이터베이스
- JIT
- orderedDict
- 백준
- DAO
- defaultdict
- 싱글톤 레지스트리
- 싱글톤
- 오버라이딩
- react
- 개발기록
- 외부조인
- Oracle
- Spring Framework
- spring
- 리스트 자르기
- 스프링
- 쓰는이유
- 파이썬
- select
- PYTHON
- ChainMap
- null
- java
- 121
- 자바
- 청크
- DAO의 분리
- overriding
- Today
- Total
목록전체 글 (45)
PengTory
JSP & Servlet 서블릿: 자바안에 html JSP: html 안에 자바코드 -> 서버 (웹) 프로그래밍 -> 동적 페이지 + DB 웹(http) 동작방식 - 요청 -> 응답 요청방법 -get: 링크클릭, 주소창입력, method=get... url 뒤에 ?이름=값&이름=값... 주소를 그대로 전달해줘야하는 경우 목록(검색, 페이징), 상세, 수정폼 -post 값을 숨겨야하는 경우(보안) 파일 전송 로그인, 회원가입, 회원수정, 등록, 수정... form 태그 - 서버로 전송하기 위해 - form 태그 사이에 있는 값 (name, value) 서버 - 전송된 값 받음 request.getParameter(name) - 처리 서버에서의 처리 - request(HttpServletRequest): 요..
Statement - 속도 느림 - 불편 -> 있는 그대로 실행 PreparedStatement - 속도 빠름 - 더 편함 - 보안 (SQL Injection) -> 미리 SQL 준비해 놓고 나중에 실행 예) 가입일이 2022년인 회원 조회 SELECT * from t_member WHERE joindate between '2022-01-01' and '2022-12-31' 변수: startDate, endDate Statement SELECT * from t_member WHERE joindate between '"+startDate+"' and '"+endDate"' -> 그대로 실행 Prepared SELECT * from t_member WHERE joindate between ? and ? ->..
예외처리 (Exception) 예외: 잘못된 사용 또는 코딩으로 인한 오류 개발자가 예외 처리를 통해 계속 실행 상태를 유지할 수 있다. (프로그램이 중단되지 않도록 하기 위해) 일반 예외(Exception): 컴파일러가 예외처리 코드를 검사하는 예외를 말함 실행 예외(Runtime Exception): 컴파일러가 예외처리 코드 여부를 검사하지 않는 예외를 말함 구조 try { 예외 발생 가능성이 있는 코드 } catch (Exception e) { 예외가 발생하면 실행되는 코드 } finally { 무조건 실행되는 코드 } public class ExceptionEx { public static void main(String[] args) { System.out.println("시작"); try { S..
1. 상속의 특징 상속은 부모가 자식에게 물려주는 행위를 말한다. 우리가 흔히 생각하는 부모가 자식에게 주는 상속과 달리 프로그램에서는 자식이 부모를 선택한다. 또한 다른 언어와 달리 자바는 다중 상속을 허용하지 않는다. 아래 코드를 보면 자식 객체만 생성하고 있고 부모 객체를 따로 생성하고 있지 않다. 그러나 자식 객체에 "자식 객체 생성" 그리고 부모 객체에 "부모 객체 생성"이라는 코드를 넣고 실행해보면 다음 사진과 같은 실행 결과가 나온다. 자바에서 자식 객체를 생성하면 부모 객체가 먼저 생성된 다음에 자식 객체가 생성된다는 것을 알 수 있다. 또한 부모 객체의 실행이 먼저인 것도 확인 가능하다. public class SmartPhoneExample extends Object { public s..
1. Instance (객체) - static 키워드가 없으면 Instance - 객체 생성 후 객체를 통해서 사용 2. Static(정적/ 고정) - static 키워드가 있으면 static - 클래스 명으로 사용 - 필드는 객체간의 공유가 된다. => (myCalcu2, 3, 4는 값을 건들이지 않았음에도 불구하고 하나의 값이 변경되었기 때문에 공유로 인해 다른 것들도 값이 바뀌는 것을 볼 수 있다.) public class CalculatorExample { public static void main(String[] args) { System.out.println("main 메서드 시작"); Calculator myCalcu = new Calculator(); double result1 = myCa..
1. 클래스의 구성 멤버 필드 - 변수와 비슷하지만 기본 초기값이 있음-> 기본 자료형 - 0, 참조자료형 - null로 초기화 - 클래스 내 전체 영역에서 사용 가능 생성자(constructor) - 초기화 - return 타입이 없고, 이름이 클래스명과 동일함 - 객체를 생성할 때 사용됨 - 기본 생성자(매개변수가 없는 것)는 생성자가 하나도 없으면 컴파일러가 자동으로 생성해줌 다음과 같이 생성자를 따로 만든다면 컴파일러가 생성자를 자동으로 만들지 않기 때문에 아래처럼 오류가 난다. public class ClassEx { // 생성자 ClassEx(int a) { } } 메서드 - 하나의 기능 단위로 - 목적: 다른데 사용하기 위해서 예를 들어 구구단을 만드는 코드가 필요하다고 생각해보자. 만약 구..
참조타입 참조타입이란 기본타입과 다르게 객체의 번지(주소)를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스가 있다. - 배열, 클래스, 인터페이스 등 - 동등비교 (== , !=)를 하는 경우에는 메모리 주소값으로 비교한다. (저장된 값으로 비교하는게 아님!) - null(참조하는 주소가 없는 경우)이 가능하다. 그렇다면 참고자료형인 객체를 비교하는 예시를 알아보자. RefType rt = new RefType(); RefType rt2 = new RefType(); System.out.println(rt == rt2); // 결과값: false RefType rt3 = rt2; System.out.println(rt3 == rt2); // 결과값: true System.out.println(rt ..