전체 글

코드로 배우는 스프링 웹 프로젝트/Part1.스프링 개발 환경 구축

02. 스프링의 특징과 의존성 주입2

의존성 주입 테스트 예제를 통해 살펴보자. ex00 프로젝트의 pom.xml에 추가하거나 변경할 라이브러리들이 존재한다. ex00 프로젝트에 패키지(org.zerock.sample)와 클래스(Restaurant, Chef) 생성한다. Chef 클래스에 아래와 같이 작성한다. Restaurant 클래스에 아래와 같이 작성한다. Restaurant 클래스는 Chef를 주입받도록 설계한다. Lombok의 setter를 생성하는 기능과 생성자, toString() 등을 자동으로 생성하도록 @Data 어노테이션을 이용한다. 코드가 의미하는 것은 Restaurant 객체는 Chef 타입의 객체를 필요로 한다는 상황이다. @Component는 스프링에게 해당 클래스가 스프링에서 관리해야 하는 대상임을 표시하는 어노테..

코드로 배우는 스프링 웹 프로젝트/Part1.스프링 개발 환경 구축

02. 스프링의 특징과 의존성 주입1

프레임워크 : 뼈대나 근간을 이루는 코드들의 묶음 프레임워크를 이용한다는 의미는 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 된다. - 개발에 필요한 구조를 이미 코드로 만들어 놓았기 때문에, 실력이 부족한 개발자라 하더라도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다. - 회사) 일정한 품질이 보장되는 결과물을 얻을 수 있다. - 개발자) 완성된 구조에 자신이 맡은 코드를 개발해서 넣어주는 형태이므로 개발 시간을 단축할 수 있다. 1. 복잡함에 반기를 들어서 만들어진 프레임워크 - 복잡함을 해결하기 위해서 나온 경량화된 프레임워크 - 일반적인 JAVA 클래스와 인터페이스를 이용하는 구조이기 때문..

언어/C

입력값이 배열 요소인지 판별하는 프로그래밍

정수인 20개의 요소값이 저장되어 있는 배열(data)이 주어져 있다. 요소값은 중복되지 않는다. 사용자로부터 하나의 정수(n)를 입력받아 입력받은 정수가 배열에 있으면 몇번째에 있는 지 알려주고, 배열에 없으면 "n은 배열에 없습니다"를 출력하는 프로그램을 작성하라. 단, 0번 index를 첫번째 요소라 한다. 즉, 주어진 배열에서 1이 1번째 요소이고 35가 20번째 요소이다. 조건1. 하나의 정수를 입력받는다. 조건2. 배열에 있다면 몇 번째에 있는 지 출력 조건3. 배열에 없다면 "n은 배열에 없습니다"를 출력 #include #define SiZE 20 int main() { int data[SiZE]= {1,3,6,7,8,9,12,14,17,19,20,23,25,26,27,30,31,33,34..

정보처리기사

현행 시스템 분석

운영체제 분석 운영체제(OS, Operation System)의 개념 운영체제는 하드웨어와 소프트웨어 자원을 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어를 의미한다. 사람과 컴퓨터 사이에 인터페이스(매개체) 역할을 한다. 운영체제는 하드웨어와 유틸리티 사이에 위치 * 논리회로 정의 : 2진 정보(1,0)를 기반으로 논리연산(AND, OR, NOT)에 따라 동작을 수행하는 논리소자들로 구성된 전자회로 (컴퓨터는 2진수로 이해한다.) 논리회로의 집합(CPU) -> 전기신호 1 : 높은 전압(5V) 0 : 낮은 전압(1.5V) * 자료의 단위 bit : 정보의 최소 단위 (1 bit 정보 표현 개수 2^1 -> 2개 -> 0, 1) Byte : bit 8개 -> 256가지 정보 표현 bi..

언어/C

원의 둘레와 면적 구하기

사용자로부터 원의 반지름을 입력받아 원의 둘레의 길이와 원의 면적을 구하는 프로그램 작성하라 단 원주를 구하는 함수와 원의 면적을 구하는 함수를 따로 작성하고 함수를 호출하여 원의 둘레와 면적을 구하는 전체 프로그램을 완성하시오. (Pi는 3.141592) 조건1. 원주를 구하는 함수와 원의 면적을 구하는 함수를 따로 작성 조건2. Pi는 3.141592 #include #define PI 3.141592 // 파이 값 설정 // 둘레 계산 float cal_length(float r){ float result =2*PI*r; return result; } // 면적 계산 float cal_area(float r){ float result =PI*r*r; return result; } int main()..

새싹개발자
새싹개발자