| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- oracle
- 코드테스트
- 디자인 패턴
- 알고리즘
- Next.js
- 자바스크립트
- node.js
- 오라클
- 코드 테스트
- BACK-END
- 자바
- SQL
- jpa
- 프런트엔드
- 프론트엔드
- jsp
- 스프링부트
- java
- JavaScript
- 스프링
- 쿼리
- 프로그래머스
- MySQL
- web
- 서버
- 백엔드
- spring
- 미니정리
- 데이터베이스
- 정리
- Today
- Total
목록분류 전체보기 (357)
참치코더의 꿈 메모장
- 주어진 배열의 3개의 수를 뽑아 소수가 되는 경우의 수 개수를 구하는 문제이다. - 3개의 3중 for문을 돌려 모든 경우의 수를 구한 후에 소수를 구하는 isPrime에 값을 집어넣어 만약에 해당 값보다 작은 수로 나눴을때 약수가 나오게 된다면 소수가 아니므로 false를 반환하고 나오지 않는다면 true를 반환하게 된다. - 이제 true가 나와서 소수가 된 수만을 answer값에 더해주게 되면, 3중 for문이 끝났을 때 정답을 반환하게 된다. ^^ https://school.programmers.co.kr/questions/90047 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr
스코프는 빈이 존재할 수 있는 범위를 뜻한다. 싱글톤 스코프 - 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다. 프로토타입 스코프- 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계(DI) 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프이다. 웹 관련 스코프- request : 웹 요청이 들어오고 나갈때 까지 유지되는 스코프이다.- session : 웹 세션이 생성되고 종료될 때 까지 유지되는 스코프이다.- application : 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프이다. - 결국 싱글톤 스코프와의 차이점은 싱글톤은 스프링이 끝까지 관여하면서 빈을 관리해주고 아무리 호출해도 똑같은 객체를 반환해주는 것이고, 프로토타입은 빈 ..
애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면객체의 초기화와 종료 작업이 필요하다. 스프링 빈의 이벤트 라이프 사이클 - 스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 -> 초기화 콜백 -> 사용 -> 소멸전 콜백 -> 스프링 종료 - 초기화 콜백 : 빈이 생성된 후 , 빈의 의존관계 주입(Setter DI, 필드 DI)이 완료된 후 호출- 소멸전 콜백 : 빈이 소멸되기 직전에 호출 스프링은 크게 3가지 방법으로 빈 생명주기 콜백을 지원한다. - 인터페이스(initializingBean, DisposableBean)- 설정 정보에 초기화 메서드, 종료 메서드 지정- @PostConstruct @PreDestory 애..
- 추억하는 사람 이름과, 각 추억하는 사람의 점수, 추억하는 사람이 있는 여러장의 사진을 각각 배열로 받을 때 사진속에 있는 추억하는 사람의 점수를 구하는 문제이다. - Map 컬렉션을 선언해 해당하는 사람의 이름과 해당하는 점수를 각각 붙여 주었다. - 그리고 2중 for문을 돌리면서 해당하는 사진에 사람이 있다면(map에 해당하는 키가 있다면) - 점수변수 안에 map에 포함하는 사람의 점수를 get으로 구해서 더해주었다. - 마지막으로 answer 변수안에 해당하는 사진이 끝날때 마다 점수를 더해주고 answer을 리턴하면 해당하는 결과값을 얻을 수 있다. ^^ https://school.programmers.co.kr/questions/90024 프로그래머스SW개발자를 위한 평가, 교육의 ..
표준 입력, 출력, 오류 스트림 : System.in, System.out. System.err은 각각 표준 입력, 표준 출력, 표준 오류 스트림을 나타낸다. 시간 측정: System.currentTimeMillis( ) 와 System.nanoTime( )은 현재 시간을 밀리초 또는 나노초 단위로 제공한다. 환경 변수: System.getenv() 메서드를 사용해서 os에서 설정한 환경 변수의 값을 얻을 수 있다. 시스템 속성: System.getProperty(String key)로 특정 속성을 얻을 수 있다. 시스템 속성은 자바에서 사용하는 설정값이다. 시스템 종료: System.exit(int status) 메서드는 프로그램을 종료하고, OS에 프로그램 종료의 상태 코드를 전달한다. - 상태 코드..
- 매개변수로 주어진 a월 b일의 2016년 요일을 구하는 문제이다. - 직접 달력을 다 입력해서 만들어도 가능하지만, 비효율적이므로 날짜 클래스를 이용하여 해당하는 요일을 구한다. - LocalDate 클래스의 of 메서드를 사용하면 해당 입력되는 날짜를 LocalDate 클래스 형태로 만들 수 있다. - 다음 LocalDate의 getDayOfWeek 메서드를 사용하면, 해당 날짜의 요일을 얻을 수 있다. - 요일의 날짜 형식이 DayOfWeek 형식이므로 toString()을 사용하여 문자열로 변환한 후에 [MONDAY, TUESDAY ....] 형식이므로 substring() 메서드를 이용해 앞에서 3글자만 출력해 반환해 주었다. - 이렇게 하면 간단히 등록되어 있는 클래스와 메서드를 사용하여 ..
애노테이션 만들기 @anotation에는 상속이란 개념이 없다. 여러 애노테이션을 모아서 사용하는 기능은 스프링이 지원해주는 기능이다. @Qualifier 뿐만 아니라 다른 애노테이션들도 함께 조합해서 사용할 수 있다. 하지만 스프링이 제공하는 기능을 뚜렷한 목적 없이 무분별하게 재정의 하는 것은 유지보수에 더 혼란만 가중 할 수 있다. ** 동일한 기능을 하는 컴포넌트가 2개 이상이면 @Qualifier을 사용하면 해당 이름으로 의존관계를 연결할 클래스를 지정 할 수 있다 ** @Primary를 사용해도 의존관계를 연결할 클래스를 지정 할 수 있다. 자동 스프링 빈 등록 , 수동 스프링 빈 등록 뭘 사용? - 스프링 부트는 일반적으로 @ComponentScan을 기본으로 선호하고 여러 애노테이션들..
Class 클래스 - 타입 정보 얻기 : 클래스의 이름, 슈퍼클래스, 인터페이스, 접근 제한자 등과 같은 정보를 조회할 수 있다.- 리플렉션 : 클래스에 정의된 메서드, 필드, 생성자 등을 조회하고, 이들을 통해 객체 인스턴를 생성하거나 메서드를 호출하는 등의 작업을 할 수 있다.- 동적 로딩과 생성 : Class.forName( ) 메서드를 사용하여 클래스를 동적으로 로드하고, newInstance( ) 메서드를 통해 새로운 인스턴스를 생성 할 수 있다. - 애노테이션 처리 : 클래스에 적용된 애노테이션을 조회하고 처리하는 기능을 제공한다. Class 클래스 3가지 조회법 Class clazz = String.class;..