일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 항해99
- 99클럽
- Grafana
- 자바
- 프로그래머스
- HTML
- CS
- Spring
- 코딩
- 회고
- 메서드
- 자료구조
- ArrayList
- github
- 개발자 취업
- 이진 탐색(binary search)
- Java
- cs 공부)준비
- 정렬 알고리즘(sort algorithm)
- 배열
- css
- Til
- aop
- 코딩공부
- wil
- GIT
- Entity
- 코딩테스트 준비
- 코딩문제
- 면접(java
- Today
- Total
목록분류 전체보기 (174)
hayu's 개발 일지
IoC 란? - IoC 는 제어의 역전이다. - 프로그램의 제어 흐름 구조가 뒤바뀌는 것을 말한다. 즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조를 거꾸로 뒤집는 것이다. - 제어권을 상위 템플릿 메소드에 넘기고 자신은 필요할 때 호출되어 사용하도록 한다는 개념이다. -> 예를 들어 스프링 컨테이너에서 직접 객체를 생성하여 해당 객체의 주입 시키는 것을 말한다. IoC 의 장점 - 객체간의 결합도를 낮춘다. - 유연한 코드 작성이 가능하다. - 가독성이 증가한다. - 코드 중복이 방지된다. - 유지 보수가 편하다. - IoC 를 적용하면 객체를 클래스 내부에서 직접 생성하여 사용하지 않고 미리 생성해놓은 객체를 주입받아 사용하면 된다. -> 프로그램의 제어 흐름을 직접 제어하는 것이 아닌 외부에..

JPA 객체 지향 프로그래밍 언어와 관계형 데이터 베이스를 중간에서 패러다임 일치 시켜주기 위한 기술이다. 패러다임 불일치의 예 User user = findUser(); Group group = user.getGroup(); User 와 Group 은 부모 - 자식 관계이지만 데이터 베이스에서는 각각 따로 조회하게 된다. JPA 란? 인터페이스로서 자바 표준 명세서이다. ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. JPA를 사용하면 객제와 관계형 데이터베이스 간의 매핑을 쉽게 처리할 수 있다. JPA를 사용했을 때 Entity 클래스에서 많이 쓰이는 에너테이션 @Entity jpa의 어노테이션이다. 테이블과 링크될 클래스임을 나타낸다. 기본값으로..
문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 조건 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예 numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발..
기본 생성자 - 매개변수가 없는 생성자를 기본 생성자라 한다. - 클래스에서 생성자가 하나도 없으면 자바 컴파일러는 매개변수가 없고, 작동하는 코드가 없는 기본 생성자를 자동으로 만들어준다. - 생성자가 하나라도 있으면 자바는 기본 생성자를 만들지 않는다. 이 경우 정의한 생성자를 직접 호출해야 한다. 객체 사용 - 클래스를 통해 생성한 객체를 사용하려면 메모리에 존재하는 객체에 접근해야 한다. 객체의 접근하려면 .(점, dot)을 사용하면 된다. 예시 코드 Student student1 = new Student(); //객체에 접근 및 객체 값 대입 student1.name = "학생1"; student1.age = 15; student1.grade = 90; 생성자 오버로딩 - 자바의 한 클래스 내에..
클래스(Class)란? - 클래스는 유사한 특징을 지닌 객체들의 집합체이다. - 자바에서 클래스란 객체를 만들어내기 위한 설계도 또는 틀과 같은 의미로 사용된다. - 쉽게 이야기 하면, 붕어빵 틀과 붕어빵 사이의 관계를 클래스와 객체라고 볼 수 있다. 붕어빵 틀은 클래스이고 붕어빵은 객체이다. 붕어빵 틀은 모양대로 만들어지지만 안에 붕어빵은 서로 다르다. 클래스 형식 접근제어자 class 클래스이름{ 필드1타입 필드1; 필드2타입 필드2; } 클래스 예시 코드 public class Student { String name; int age; int grade; } - class 키워드를 사용해서 학생(Student) 클래스를 정의한다. 학생 클래스는 내부에 이름(name), 나이(age), 성적(grade..
애너테이션(Annotation) 이란? - 애너테이션은 코드 메타 데이터(자신의 정보를 담고 있는 데이터)이다. - 애너테이션은 주석처럼 프로그램에 영향을 미치지 않으면서 유용한 정보를 제공한다. 즉, 코드 사이에 주석처럼 쓰이며 부가적인 정보나 기능을 제공하는 것이다. - 애너테이션은 코드에 영향을 주지않는다. 애너테이션의 용도 - 애너테이션은 코드 문법 에러를 체크하도록 정보를 제공한다. - 코드를 자동으로 생성할 수 있도록 정보를 제공한다. - 특정 기능을 실행하도록 정보를 제공한다. 애너테이션의 종류 - 애너테이션은 크게 두 종류로 나뉘는데, 표준 애너테이션과 메타 애너테이션이다. 표준 애너테이션 - 자바에서 기본적으로 제공하는 애너테이션이다. 표준 애너테이션 표준 애너테이션 설명 @Overrid..