분류 전체보기(343)
-
파이썬 딕셔너리 value 기준 정렬 (key, lambda)
1. 딕셔너리의 value를 기준으로 key를 정렬하기 (내림차순 경우) result = { 1: 2, 2: 4, 3: 3, 4: 6, 5: 1 } sorted(result, key = lambda x: result[x], reverse=True) >>> [4, 2, 3, 1, 5] sorted 메서드 sorted(iterable, key, reverse=) iterable 할 자료형을 넣어주고(result), 정렬할 기준을 정한다 (key = lambda x: result[x]) ▶️▶️▶️ result[x]는 각 key에 대응되는 value를 뜻한다. 2. 1번 과정에서 set을 거쳐 전환하기 result = sorted(result.items(), key = lambda x: x[1], revers..
2020.11.22 -
다양한 의존객체 주입 (constructor-arg, property)
다양한 의존 객체 주입 방법 bean 객체 내에 의존객체를 주입하는 대표적인 방법은 생성자(constructor) 주입 기본자료형(property) 주입 리스트 주입 해쉬맵 주입 4가지가 있습니다. 그중에서 constructor-args와 property의 차이점을 알아보겠습니다. 1. Constructor-args: 생성자 - 우선 의존 주입이란 뜻은, 1) 의존성 있는 객체를 2) 외부에서 주입 한다는 뜻입니다. - 여기서 의존성 있는 객체는 StudentDao, 외부에서 주입은 constructor-arg를 통해 이뤄집니다. - 아래 코드는, StudentRegisterService bean객체에 studentDao라는 객체를 주입한 것입니다. - 즉, StudentRegisterService 클래..
2020.11.19 -
Spring container Lifecycle
Spring Container 생애주기 - Spring Container: 프로젝트 내의 여러 클래스 파일들을 bean이라는 형태로 xml에 모아둔 것 스프링 컨테이너 초기화(생성) : Bean 객체 생성 및 주입 스프링 컨테이너 종료 : 스프링 컨테이너가 메모리에서 소멸 ( Bean 객체 소멸 ) Spring Lifecycle 확인하는 2가지 방법 1) InitailizingBean, DisposableBean import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.InitializingBean; public class BookDao implements InitializingBean,..
2020.11.18 -
DI 입문(1)
1) 자바의 동적할당 방법 - MainClass package testPjt; import org.springframework.context.support.GenericXmlApplicationContext; public class MainClass { public static void main(String[] args) { // 자바에서 동적할당 할 때 방법 // new를 이용하여 생성자 호출, (메모리 동적할당) TransportationWalk transportationWalk = new TransportationWalk(); // transportationWalk 객체의 move() 메서드 사용 transportationWalk.move(); } } - TransportationWalk Class..
2020.11.18 -
Spring 기본 환경 세팅/ Maven이란?
- Eclipse, Spring tool suite이 설치됐다는 전체하에 포스팅 1. package explorer 창에서 마우스 우클릭 후 new ⏩ other 클릭 2. 입력창에서 maven검색 후, Maven project 선택 3. 아래의 항목 체크 create a simple project (checked) use default workspace location (checked) 4. Group Id와 Artifact Id 이름 설정 - Group Id: 프로젝트 명 - Artifact Id: 모듈 명 (하나의 프로젝트 내에는 하나 이상의 모듈 존재 할 수 있다) 설정 후 Finish 클릭 5. 디렉토리에서 pom.xml 파일 수정 아래와 같이 와 태그 추가해줘야한다. pom.xml - Prod..
2020.11.16 -
예시를 통한 추상 클래스 이해
추상 클래스 한줄 정리: 하위 클래스로 공통된 속성과, 개별 속성(abstract method)을 상속해 줄 상위 클래스 현대차에서는 다양한 종류의 자동차가 생성된다. 각각의 자동차는 각각의 고유한 특징을 갖지만, 현대차의 공통된 특성(엠블럼, 규격 등)을 가질 수 도 있다. 공통된 부분은 취하고, 아닌 부분은 자체(각각의 자동차)에서 구현한다. 이를 자바의 추상 클래스에 빗대어 말하면 추상 클래스는 다양한 종류의 클래스를 생성한다. 각각의 클래스는 각자의 고유한 속성(인스턴스 속성)을 갖지만, 추상 클래스로부터 공통된 속성을 상속받아 사용하기도 한다. 상속받은 부분은 그대로 취하고, 그렇지 않은 부분은 자체 메소드로 구현한다. - ex) HyundaiCar(추상 클래스) => (개별 클래스) Sonat..
2020.11.16 -
화살표 함수 (feat. in React)
사용 이유 기존 function 표현에 비해 구문이 짧다(and 자신의 this, arguments, super또는 new.target을 바인딩 하지 않는다). 특징 항상 익명함수로 사용되며, 생성자로 사용될 수 없다. const Family = [ 'dad', 'mom', 'brother', 'sister' ] console.log(Family.map(member => member)); 위의 화살표 함수의 코드를 해설하자면 🔽 Family.map(member => { return member }); // 아래 코드는, // 1. member에 괄호를 쓰지 않았다 => parameter가 하나 뿐이기에 괄호 사용은 선택사항 // 2. return과 그것을 감싸는 중괄호{}를 없앴다 => 화살표함수의 유일..
2020.11.10 -
[React tutorial] 배열 객체 렌더링하기 (입문)
리액트를 사용하여, 아래와 같은 배열 객체를 브라우저에 렌더링 하는 법을 배워보자. // Friends 배열 const Friends = [ { key: 1, name: 'Lim', hobby: 'crossfit', info: 'busan', brand: 'nike' }, { key: 2, name: 'Kim', hobby: 'soccer', info: 'ulsan', brand: 'UA' }, { key: 3, name: 'Him', hobby: 'basketball', info: 'tokyo', brand: 'adidas' } ]; class App 한줄 한줄 다 뜯어보자 import Reat, {Component, Fragment } from 'react'; // Component, Fragment..
2020.11.10 -
Stack, Queue
한줄 정리 Stack : 나중에 넣은 데이터가 먼저 나오는 형태 Queue : 먼저 넣은 데이터가 먼저 나온 형태 Stack / Last In First Out 정해진 방향에서만 데이터의 입출력(삽입(push) / 삭제(pop))이 이루어지며, 이 곳을 스택의 top이라 부른다. Queue / First In First Out 한쪽 끝에서는 삽입 작업(enQueue)이, 다른 쪽 끝에선 삭제 작업(deQueue)이 각각 이루어진다(한쪽이 삽입/삭제 모두를 담당할 순 없다.) 삭제연산만 이루어지는 곳을 front, 삽입연산만 이뤄지는 곳을 rear로 칭한다. 즉 큐의 가장 첫 원소는 front에, 마지막 원소는 rear에 위치한다. (Deque은 스택과 큐를 합친 형태)
2020.11.09