일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MSA
- 구글로그인
- oauth2
- 오라클
- oracle
- 스프링부트 채팅서버
- SQL
- pygame
- python
- 스프링부트
- java8
- Spring
- springboot
- 자바스크립트
- 스프링
- Leetcode
- js
- SQL 문제풀이
- 스프링시큐리티
- 코틀린 클래스
- mysql
- 프로그래머스
- javascript
- kotlin 클래스
- 자바8
- 자바 스트림
- SQL프로그래머스
- 파이게임
- LeetCode SQL
- spring boot
- Today
- Total
목록분류 전체보기 (93)
웅겹살의 프로그래밍 삼매경
public : 외부 클래스가 자유롭게 접근이 가능하다. protected : 같은 패키지이거나 자식 클래스에서 접근이 가능하다. default : 같은 패키지에 소속된 클래스에서만 접근이 가능하다. private : 선언한 클래스 내부에서만 접근이 가능하다. 즉 접근의 개방 정도는 public > protected > default > private 순으로 열려있다고 보면 된다. 여기서 default 접근 제한은 public, protected, private을 모두 생략한 상태가 default이다. public class A{ public int a; protected int b; private int c; int d; } 접근 제한자는 클래스, 인터페이스, 그리고 클래스나 인터페이스에 속하는 멤버에..
1. Static static은 "고정된" 이라는 의미 객체 생성 없이 사용할 수 있는 필드와 메소드를 생성하고자 할 때 활용한다. 필드나 메소드를 객체마다 다르게 가져야 한다면 인스턴스로 생성하면 되고 공용 데이터에 해당하거나 인스턴스 필드를 포함하지 않는 메소드를 선언하고자 할 때 이용한다. 사용하기 위해선 클래스 내에서 필드나 메소드 선언 시 static 키워드를 붙여주기만 하면 된다. public class PlusClass{ static int field1 = 15; static int plusMethod(int x, int y){ return x+y; } } 다음과 같이 선언하고 int ans1 = PlusClass.plusMethod(15,2); int ans2 = PlusClass.fiel..
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..