본문 바로가기

전체 글850

Spring 개념 FrameWork 개발자들에게 틀에 맞춰 개발할 수 있게 해준다. 오픈소스 소스코드가 공개되어 있다. 즉 내부를 볼 수 있고, 뜯어 고칠 수도 있다. 또한 무료이다. IoC 컨테이너를 가진다. Inversion of Controll : 주도권이 스프링한테 있다. class → 설계도 object → 실제화가 가능한 것 Instance → 실체화 된 것 오브젝트를 직접 heap 공간에 올리고(new 연산자), 참조변수가 가지고 있다. 스프링이 객체를 메모리에 올려준다. DI를 지원한다. Dependency Injection 원래는 개발자가 메모리에 직접 올려 관리하였지만, 스프링이 메모리에 올리고, 관리한다. 다른 클래스에서 사용이 가능하다. 많은 필터를 가지고 있다. 외부에서 내부로 들어오려면 권한이 필.. 2021. 7. 18.
SQL 문법(2) SUM(컬럼) 열의 합을 출력, NULL을 제외하고 더함 COUNT(컬럼) 지정한 데이터의 개수 반환 문법 설명 MAX(컬럼) 데이터중 최대값 반환 MIN(컬럼) 데이터중 최소값 반환 MAX(날짜) 가장 느린 값(날짜 데이터가 큰값) MIN(날짜) 가장 빠른 값(날짜 데이터가 작은 값) AVG(컬럼) 데이터의 평균값 반환 GROUP BY 그룹화 열 지정 결과들을 특정 열값별로 묶는다. 먼저 지정한 열로 대그룹을 나누고, 그 다음 지정한 열로 소그룹을 나눈다. HAVING 조건 GROUP BY절을 사용해 그룹화된 결과중 출력 그룹을 선별하는 조건식 GROUP BY ROLLUP(열 지정) 그룹화 데이터의 합계를 함께 출력 GROUP BY CUBE(열 지정) ROLLUP과 동일하지만 가능한 모든 조합의 결과가.. 2021. 7. 18.
백준 1316 import java.util.Scanner; public class Main1316 { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { int N = sc.nextInt(); int cnt = 0; for (int i = 0; i < N; i++) { if (check() == true) { cnt++; } } System.out.println(cnt); } public static boolean check() { boolean[] check = new boolean[26]; int prev = 0; String str = sc.next(); for (int i = 0; i < str.length().. 2021. 7. 17.
12 지네릭스, 열거형, 애너테이션 (1) 지네릭스란? 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크(compile-time type check)를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 뜻이다. 예를 들어 ArrayList와 같은 컬렉션 클래스는 다양한 종류의 객체를 담을 수 있긴 하지만 보통 한 종류의 객체를 담는 경우가 더 많다. 그런데도 꺼낼 때마다 타입체크를 하고 형변환을 하는 것은 불편하다. 게다가 원치않는 종류의 객체가 포함되는 것을.. 2021. 7. 17.
백준 2941 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main2941 { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String s = bf.readLine(); String[] croatia = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="}; for(int i=0; i 2021. 7. 16.
백준 5622 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main5622 { public static void main(String[] args) throws IOException{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String num = bf.readLine(); int result=0; for(int i=0; i 2021. 7. 16.