목록전체 글 (161)
개발 기록
보호되어 있는 글입니다.
스프링 컨테이너는 @Configuration이 붙은 클래스를 설정 정보로 사용한다. 여기서 @Bean이라 적힌 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록. 이렇게 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다. 스프링 빈은 applicationContext.getBean( ) 메서드를 사용해서 찾을 수 있다. @Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public MemoryMemberRepository memberRepository() { return new Memor..
-프로그램의 제어 흐름을 직접 제어하는 것이 아닌 외부에서 관리하는 것을 제어의 역전이라 한다. -애플리케이션 실행시점(런타임)에 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결 되는 것을 의존관계 주입 이라 한다. -의존관계 주입을 사용하면 클라이언트 코드를 변경하지 않고, 클라이언트가 호출하는 대상의 타입 인스턴스를 변경 가능 -정적인 클래스 의존관계를 변경하지 않고, 동적인 객체 인스턴스 의존관계를 쉽게 변경 가능 -AppConfig 처럼 객체를 생성하고 관리하면서 의존관계를 연결해 주는 것을 IoC컨테이너 또는 DI컨테이너라고 함 출처 인프런 스프링 핵심 원리 - 기본편
보호되어 있는 글입니다.
이진트리 Binary Tree 각각의 노드가 최대 두 개 의 자식 노드를 가지는 트리 자료 구조 각각 왼쪽 자식, 오른쪽 자식 노드라고 한다 1. 전위 순회(preorder) - root(부모)먼저 root - left - right A-B-C-D-E-F-G 2. 중위 순회(Inorder) -root를 가운데로 left-root-right C-B-D-A-F-E-G 대칭 순회(symmetric)라고도 함 3. 후위 순회(postorder)-root를 마지막에 left-right-root C-D-B-F-G-E-A
스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 역할과 구현을 분리 객체 설계시 역할(인터페이스)를 먼저 부여하고, 그 역할을 수행하는 구현 객체 만들기 다형성의 본질 인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있다 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다 인터페이스를 도입하면 추상화라는 비용 발생 한 눈에 어떤 클래스를 사용하는지 알 수 없어 들어가서 봐야됨 출처 스프링 핵심 원리 - 기본편
하나의 함수에서 자신을 다시 호출하여 작업을 수행하는 방식으로 주어진 문제를 푸는 방법이다. 재귀 호출이나 되부름이라고도 한다. 출처 ; 나무위키 ex. 재귀 함수를 이용해서 십진수를 이진수로 변경하는 함수 만들기 public class Main { public void binary(int n) { if (n == 0) return; else { binary(n / 2); System.out.print(n % 2); } } public static void main(String[] args) { Main T = new Main(); Scanner in = new Scanner(System.in); int n = in.nextInt(); T.binary(n); } } binary메소드 안에서 binary를..
코드프레소 Java 웹 개발 체험단 활동 중 처음 시작하는 SQL 프로그래밍 강좌를 기반으로 작성하였습니다. 코드프레소 URL: https://www.codepresso.kr/ [ MySQL 소개 ] 1. 데이터베이스 소개 데이터베이스란 무엇인가? 여러 사람이 공유하여 사용할 목적으로, 통합하여 관리되는 데이터의 집합을 의미한다. 데이터는 다양한 방법으로 관리할 수 있다. (파일, 엑셀 등) 자료 항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높인다. 단순 파일로 데이터를 관리하는 것이 서류더미라면 데이터베이스는 잘 정리된 캐비닛이라고 할 수 있다. DBMS (Database Management System) 데이터베이스를 관리하기 위한 프로그램을 의미한다. MySQL, ..