일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 기업설명회
- 배포
- spring
- restapi
- SQLD
- 코딩
- 티스토리챌린지
- 스파르타코딩클럽
- myBatis
- 이클립스
- 웹개발
- AJAX
- 오블완
- JavaScript
- jsp
- bootstrap
- 깃허브
- SQL
- ChatGPT
- github
- HTML
- 자바
- java
- CSS
- error
- Eclipse
- jQuery
- Spring Security
- Firebase
- vscode
- Today
- Total
목록공부 (7)
푸들푸들

사용 상황 성능 비교 여러 테이블을 연결해야 한다면 → JOIN 사용 (성능이 좋음)특정 값을 조회해야 한다면 → 서브쿼리 사용 (쿼리가 직관적임)서브쿼리는 중첩된 연산이 많아지면 성능이 떨어질 수 있음 → 대부분의 경우 JOIN이 더 효율적!--> SQL 최적화가 필요할 때는 JOIN! BUT서브쿼리가 필수적인 경우 - JOIN은 보통 FROM이나 WHERE 절에서 사용 -> 각 행마다 별도의 집계 데이터를 가져와야 하는 경우는 서브쿼리가 필수 - EXISTS: 특정 조건을 만족하는 데이터가 존재하는지 확인하는데 사용 -- Chat GPT

1. 추상 클래스(Abstract Class) 사용 시점 클래스 간 공통된 필드(변수)와 기능(메서드)을 공유할 때기본적인 동작을 일부 구현하고, 하위 클래스가 나머지를 완성해야 할 때객체의 상태(속성)를 저장해야 한다면 → 추상 클래스 사용2. 인터페이스(Interface) 사용 시점 기능(행동)을 정의할 때여러 개의 인터페이스를 동시에 구현해야 할 때 공통 기능만 정의하고, 상태 저장은 필요 없다면 → 인터페이스 사용
1. 객체지향 프로그래밍(OOP) 기반Java는 객체지향 언어(OOP)로, 코드의 재사용성, 모듈화, 캡슐화가 뛰어나 유지보수가 용이함.SOLID 원칙을 적용하기 쉬워, 확장성과 유지보수성을 고려한 설계를 할 수 있음.2. 플랫폼 독립성 (Write Once, Run Anywhere)JVM(Java Virtual Machine) 위에서 실행되기 때문에, 운영체제(OS)와 관계없이 동일한 코드가 실행됨.덕분에 여러 환경에서 확장하기 쉽고, 이식성이 뛰어나 유지보수가 수월함.3. 강력한 타입 시스템과 예외 처리Java는 정적 타입 언어로, 컴파일 단계에서 오류를 미리 방지해 안정적인 코드 유지 가능.예외(Exception) 처리 시스템이 강력하여, 런타임 에러를 최소화하고 유지보수를 쉽게 할 수 있음.4. ..
DTOData Transfer Object계층 간 데이터 전달하기 위해 사용하는 객체Controller Service오직 getter/setter 메서드 만을 갖음setter 존재 -> 가변, setter X -> 불변다른 로직X VOValue Object값 표현용불변 객체속성값이 모두 같은면 같은 객체getter/setter 외 로직 가질 수 있음 Entity https://youtu.be/z5fUkck_RZM?si=i3N7tzdlCA79BBXL

java.lang 패키지wrapper, String, StringBuffer,Object, StringBuilder, System, Math, ... 오토박싱기본 타입 데이터를 객체 타입의 데이터로 자동 형변환 시켜주는 기능오토언박싱오토박싱과 반대, 객체타입의 데이터를 기본형 타입 데이터로 자동 형변환 메소드 체이닝(Method Chaining)자기자신을 리턴하여 계속해서 자신의 메소드를 호출하는 방식 Math 클래스cos,sin, tan, abs, random, ...생성자=private -> new 연산자로 객체 생성 불가모든 매서드, 속성이 static으로 정의됨 -> 객체를 생성하지 않고도 사용 가능 java.util 패키지Date, Calendar Deprecated더 이상 지원하지 않는 기능..
API서버와 클라이언트가 정보를 주고 받기 위한 방법(코드)public API: 누구나 사용가능한 공개 APIprivate API: 사내에서 쓰는 APIpartner API: 미리 정해둔 사람만 쓰는 API 모든 프로그램은 API를 가질 수 있음Window API: 윈도우 운영체제 기능들 사용가능Database 관리프로그램 API: DB 입출력 기능들 사용가능 .. https://youtu.be/ckSdPNKM2pY?si=h5XIQRVVpnfI0roX a가 어떤 방식으로 요청하고b가 어떤 방식으로 대답할지 정해놓는 것 http:// api.주소(.com)/버전/요청 HATEOAS URL : 특정 리소스의 위치URI: 리소스 식별 Status Codes2xx: success4xx: client erro..
HTML: 정적Javascript: 동적, 사용자와 상호작용--> "2" 출력HTML -> "1+1" 출력이벤트onclickonclick의 속성값 = jsonchange마우스를 뺄 때onkeydown키보드의 키를 눌렀을 때 데이터 타입(자료형)산술 연산자 +-*/propertise: .length.toUpperCase(): 대문자로.indexOf('문자'): '문자'의 인덱스값 .trim(): 공백 제거 대입 연산자 =variable / constant 선택자class: 그룹핑id: 한개만 특정span document.querySelector('선택할것') : 태그, id 등 선택하기document.getElementById('id').style : 특정 id에 style 적용하기--> JS로 바꾸기..