본문 바로가기

전체 글

(74)
[내배캠] 스물 여섯번째 회고록 스프링(Spring)에서 자주 사용하는 Annotation 개념 및 예제 정리 Annotation은 클래스와 메서드에 추가하여 다양한 기능을 부여하는 역할을 한다. Annotation을 활용하여 Spring Framework는 해당 클래스가 어떤 역할인지 정하기도 하고, Bean을 주입하기도 하며, 자동으로 getter나 setter를 생성하기도 한다. 특별한 의미를 부여하거나 기능을 부여하는 등 다양한 역할을 수행할 수 있으며, 이러한 Annotation을 통하여 코드량이 감소하고 유지보수하기 쉬우며, 생산성이 증가된다고 한다. Spring의 대표적인 Annotation @Component 개발자가 생성한 Class를 Spring의 Bean으로 등록할 때 사용하는 Annotation입니다. Spring..
[내배캠] 나의 스물 다섯번째 회고록 [문제] 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. import java.util.Arrays; import java.util.stream.IntStream; class Solution { public int[] solution(int[] array) { int[] answer = new int[2]; answer[0] = Arrays.stream(array).max().getAsInt(); answer[1] = IntStream.range(0, array.length) .filter(i -> answer[0]==(array[i])) .findFirst() .orElse(-1); return answ..
[내배캠] 나의 스물네번째 회고록 👉문제 ) STUDENT 테이블에서 s1 수강생을 삭제했을 때 EXAM에 있는 s1수강생의 시험성적과 MANAGER의 managerA가 관리하는 수강생 목록에 자동으로 삭제될 수 있도록 하세요. ALTER, DROP, MODIFY, CASCADE 를 사용하여 EXAM, MANAGER 테이블을 수정합니다 답안) ALTER TABLE EXAM DROP CONSTRAINT exam_fk_student_code; -> EXAM 테이블의 exam_fk_student_code 컬럼에 관하여 CONSTRAINT(무결성 제약조건) 삭제 ALTER TABLE EXAM ADD CONSTRAINT exam_fk_student_code FOREIGN KEY(student_code) REFERENCES STUDENT(stude..
[내배캠] 나의 스물세번째 회고록 프로그램 개발을 하다 보면 다양한 오류가 발생할 수 있다. Java에서는 오류가 발생하면 어떤 오류인지를 개발자에게 알려줘서 오류를 처리할 수 있도록 기능을 지원해 준다. ​Java에서의 예외는 크게 Error, RuntimeException, OtherException, 3가지의 종류가 존재한다. 이들에 대해서 알아보도록 하자. 먼저 Error이다. ​Error는 메모리 부족(OutOfMemoryError), 스택오버플로우(StackOverFlowError)처럼 자바 가상 기계(JVM)나 하드웨어 등 시스템의 문제로 발생하는 것을 의미한다. ​즉, 개발자가 처리할 수 있는 영역이 아니기 때문에 Error가 발생하면 프로그램을 종료시키는 것이 보통이다. ​ 다음으로 Exception이다. ​Error와 ..
[내배캠] 나의 스물두번째 회고록 2. 변수, 변수의 Type * 변수란? - 변수는 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름이며, 변수를 통해 프로그램은 메모리 번지에 값을 저장하고 읽을 수 있다. * 변수 명명규칙 - 변수 이름은 첫번째 글자가 문자여야 하며, 중간부터는 문자, 숫자, $, _를 포함할 수 있다. - 첫번째 문자를 소문자로 시작하되 캐멀 스타일로 작성하는 것이 관례이다. * Camel스타일 - 코드를 작성할 때 여러단어를 혼합하여 명명하는 경우, 낙타의 등 처럼 대소문자가 섞여있도록 작성하는 스타일 - 자바 소스 파일명(클래스명)은 대문자로 시작하는 것이 관례 - 변수명은 소문자로 시작하는 것이 관례 * 변수의 선언 - 변수의 선언은 저장되는 값의 타입과 이름만 결정한 것 -> 메모리에 할당 된 것은 아..
[내배캠] WIL 네번째 회고록 이번 주간에는 CS강의와 자바 실행 구조에 대해서 배웠다. 많은 강의들이 제공되고 있는데 그 만큼 정신없지만 계획을 잘 세워서 내 것으로 만들 수 있었으면 좋겠다.
[내배캠] 나의 스물한번째 회고록 1. 자바의 특징 4가지 - 추상화 : 데이터와 코드의 형태를 외부로부터 알수 없게 하고, 데이터의 구조와 역할, 기능을 하나의 캡슐 형태로 만드는 형태이다. - 캡슐화 : 데이터와 코드의 형태를 외부로부터 알 수 없게 하고, 데이터의 구조와 역할, 기느을 하나의 캡슐 형태로 만드는 방법 - 상속 : 부모 클래스에 정의된 변수 및 메서드를 자식 클래스에서 상속받아 사용하는 것 - 다형성 : 메세지에 의해 객체가 연산을 수행하게 도리 대, 하나의 메세지에 대해 각 객체가 가지고 있는 고유한 방법으로 응답할 수 있는 능력 (1) 추상화 Abstraction 추상화란 객체들의 공통적인 특징을 뽑아내는 것이다 -> 이는 구현하는 객체들이 가진 공통적인 데이터와 기능을 도출해 내는 것을 의미함 (2) 캡슐화 En..
[내배캠] 나의 스무번째 회고록 Regular Expression 정규표현식 Regular Expression는 문자열에서 어떤 문자가 특별한 의미를 갖는 것을 말한다. 예를 들어, \d는 0에서 9사이의 숫자를 의미하게 된다. Regular ExpressionDescription . 어떤 문자 1개를 의미 ^regex ^ 다음 regex로 line을 시작하는지 regex$ $ 앞의 regex가 line의 마지막으로 끝나는지 [abc] a, b, c 중의 문자 1개 [abc][vz] a, b, c 중에 문자 1개와 v, z 중에 문자 1개의 조합 [^abc] a, b, c를 제외한 문자 1개 [a-d1-7] ad, 17 사이의 문자 1개 X|Z X 또는 Z \d 0~9 사이의 숫자, [0-9]와 동일 \D 숫자가 아닌 어떤 문자, [^..