일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python
- spring boot
- SQL
- mysql
- 구글로그인
- kotlin 클래스
- Spring
- js
- 스프링
- 파이게임
- 스프링부트
- 스프링부트 채팅서버
- 코틀린 클래스
- SQL 문제풀이
- pygame
- LeetCode SQL
- springboot
- oauth2
- 자바 스트림
- MSA
- javascript
- 스프링시큐리티
- oracle
- 프로그래머스
- Leetcode
- 자바스크립트
- 자바8
- 오라클
- java8
- SQL프로그래머스
- Today
- Total
목록분류 전체보기 (91)
찌니의 프로그래밍 삼매경
Lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 Java에서 보통 model 클래스나 Entity 같은 도메인 클래스 등에는 수많은 멤버변수가 있고 이에 대응되는 getter, setter 와 toString() 메서드, 때에따라 멤버변수에 따른 여러개의 생성자를 만들어주게 되는데 거의 대부분 이클립스나 인텔리제이같은 IDE에서 자동생성 기능이 있지만 이 역시도 번거로운 작업이 아닐 수 없다. 뿐만 아니라 코드 자체가 반복 소스코드로 인해 복잡해지게 된다. Lombok은 여러가지 @어노테이션을 제공하고 이를 기반으로 반복 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리이다...
Iterator - 컬렉션 프레임워크에서 저장된 요소를 읽어오는 방법을 표준화하기 위한 역할(인터페이스) - Collection의 하위 컬렉션들이 소유 -> Iterator 타입의 객체를 반환하는 메소드를 이미 구현 - List, Set계열에 구현(Map은 없음) - 주로 읽기 전용으로 사용한다. Iterator의 주요멤버 1. boolean hasNext() 2. T next() 3. remove() ArrayList list = new ArrayList(); list.add("삼겹살"); list.add("항정살"); list.add("목살"); list.add("가브리살"); list.add("천겹살"); List에 데이터를 담고 반복을 돌리는 방법? 1. for 문 for( int i =0; i ..
@ComponentScan @Component와 @Service, @Repository, @Controller, @Configuration이 붙은 클래스 Bean들을 찾아서 Context에 bean등록을 해주는 Annotation이다. @Component Annotation이 있는 클래스에 대하여 bean 인스턴스를 생성 ApplicationContext.xml에 과 같이 xml에 bean을 직접등록하는 방법도 있고 위와 같이 Annotation을 붙여서 하는 방법도 있다. base-package를 넣으면 해당 패키지 아래에 있는 컴포넌트들을 찾고 그 과정을 spring-context-버전(4.3.11.RELEASE).jar에서 처리한다. Spring에서 @Component로 다 쓰지 않고 @Reposi..
Framework(프레임워크) 프레임워크는 뼈대나 기반구조를 뜻하고, 제어의 역전 개념이 적용된 대표적인 기술이다. 소프트웨어에서의 프레임워크는 '소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합' 이라 할 수 있으며, 완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 해야한다. 객체 지향 개발을 하게 되면서 통합성, 일관성의 부족이 발생되는 문제를 해결할 방법중 하나라고 할 수 있다. 프레임워크의 특징 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성되어 있다 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의 컴포넌트들은 재사용이 가능 높은 수준에서 패턴들을 조작화 할 수 있다 라이브러리(Library) 라이브러리는 단순 활용가능한 도..
HTTP 상태코드를 아주 보기쉽게 정리해둔 글 첨부 https://www.yohannberger.com/http-status-code/ HTTP Status Code Cheat Sheet - Yohann Berger Sometimes things don’t go well and you end up with a white page with and a HTTP error code. It can be on any website… www.yohannberger.com
웹 스토리지 객체(web storage object)인 localStorage와 sessionStorage는 브라우저 내에 키-값 쌍을 저장할 수 있게 해준다. 이 둘을 사용하면 페이지를 새로 고침하고(sessionStorage의 경우) 심지어 브라우저를 다시 실행해도(localStorage의 경우) 데이터가 사라지지 않고 남아있다. 쿠키와 다르게 웹 스토리지 객체는 네트워크 요청 시 서버로 전송되지 않는다. 이런 특징 때문에 쿠키보다 더 많은 자료를 보관할 수 있다. 대부분의 브라우저가 최소 2MB 혹은 그 이상의 웹 스토리지 객체를 저장할 수 있도록 해준다. 또한 개발자는 브라우저 내 웹 스토리지 구성 방식을 설정할 수 있다. 쿠키와 또 다른 점은 서버가 HTTP 헤더를 통해 스토리지 객체를 조작할 ..
postgreSQL DB | 데이터베이스 확인 select * from pg_catalog.pg_namespace; postgreSQL schema | 스키마 확인 select * from pg_catalog.pg_tables; postgreSQL DB, schema | 특정 스키마, 데이터베이스 조회 SELECT * FROM pg_catalog.pg_tables WHERE schemaname = 'public' AND tablename LIKE 'Weath%'; postgreSQL diagram Visualization | 우클릭으로 Diagram Visualization 확인 (DATAGRIP) postgreSQL table | 테이블명 변경 alter table "1.book2" rename ..
리스트(List)란 저장된 요소들의 순서가 있고 데이터에 중복이 가능하고 인덱스(index) 번호에 의해서 정렬 (배열과 비슷한 동작) 리스트(List)의 특징 리스트(List)는 컬렉션(Collection) 인터페이스 중 하나이다. 리스트(List)는 두 개의 종류로 나눠진다. ArrayList -> 배열로 이루어진 리스트(List) LinkedList 리스트(List)는 크기 조절이 가능하다. 리스트(List)는 초기 크기를 지정하지 않아도 된다. 리스트(List)에 삭제는 공간을 지우는 것이다. 리스트(List) 사용 방법 List 리스트 명 = new ArrayList(or LinkedList)(); import java.util.ArrayList; // ArratList 선언 시 import j..
Set은 집합이란 의미. 즉 Set은 순서가 없고 중복을 허용하지 않는다. 또한 Set은 집합 연산인 합집합 교집합 차집합의 연산이 가능합니다. Set 사용법 Set set 명 = new HashSet(or TreeSet)(); Set을 사용하기 위해서는 다음과 같이 선언해 줘야함. // HashSet 패키지 import java.util.HashSet; import java.util.Set; // TreeSet 패키지 import java.util.Set; import java.util.TreeSet; Set 기능 삽입: Set.add(값); 제거: Set.remove(값); 크기: Set.size(); : Set에 크기를 반환한다. Set에 요소가 있는지 없는지 판단: Set.isEmpty(); (없..
Map은 키(key)와 값(value) 쌍의 형태로 이루어져 있으며 보통 검색을 하는 목적으로 많이 사용 Map 특징 키(key)와 값(value)의 쌍으로 이루어져 있다. 맵(Map)은 순서가 없다. 키(key)는 중복 불가능.(키(key)가 중복이 있다면 마지막에 저장된 키(key)가 출력됩니다.) 값(value)은 중복 가능 키(key)는 값(value)에 인덱스(index)로 사용 키(key)는 set에 저장된다. 검색을 하는 목적으로 많이 사용된다. 맵(Map)은 순서가 없기 때문에 중간 삽입이 없다. Map 사용법 Map 맵 명 = new HashMap(or Hashtable)(); Map 인터페이스에서 주의할 점은 다른 List나 set과 달리 Map은 자료형을 두 개 선언해 줘야 합니다. ..