본문 바로가기

자바

[스프링 프레임워크] 3. 스프링 프레임워크의 핵심 기능 알아보기 1. 스프링 프레임워크의 핵심 기능 1) 의존성 주입(Dependency Injection) 의존하는 부분을 외부에서 주입하는 것 2) 관점 지향 프로그래밍(Aspect Oriented Programming) 중심적 관심사 : 실현해야 하는 기능을 나타내는 프로그램 횡단적 관심사 : 품질이나 유지보수 등의 관점에서 반드시 필요한 기능을 나타내는 프로그램 예외처리 로그정보 화면이나 파일 등으로 출력 처리 데이터베이스의 트랜잭션 제어 등 공통 처리 등의 횡단적 관심사를 추출하고 프로그램의 여러 곳에서 호출할 수 있게 설정해 개발자는 중심석 관심사에만 집중해 코드를 작성할 수 있게 함 2. DI 컨테이너 알아보기 1) DI 컨테이너 인스턴스 생성과 같은 작업을 수행하는 역할을 함 의존하는 부분 = 사용하는 객.. 더보기
[스프링 프레임워크] 2. 기초 지식 배우기 1. 자바 기초 지식 복습 1) 인터페이스란? 인터페이스 선언 : interface 키워드 사용 인터페이스 내에 선언된 메소드는 "(public abstract) 반환형식 메소드명();" 의 형태 인터페이스 내에 선언된 변수는 "(public static final) 변수형식 변수명;"의 형태 인터페이스 구현 시 implements키워드를 사용 2) 리스트란? 복수의 데이터를 더 쉽게 사용할 수 있는 컬렉션의 종류, 용도 리스트(List) : 순서대로 데이터 저장, 데이터 중복 허용 세트(Set) : 순서를 유지하지 않는 집합, 중복 허용 X 맵(Map) : 키와 값의 쌍으로 이루어진 데이터 집합. 순서 유지 X, 키의 중복 허용 X, 값의 중복 허용O 리스트는 여러 데이터를 순서대로 정렬해 저장할 때 .. 더보기
[스프링 프레임워크] 1. 스프링 프레임워크 알아보기 프레임워크(framework)란? 소프트웨어나 어플리케이션 개발을 간단하게 해주는 뼈대 개발에 필요한 최소한의 기능을 제공해 모든 기능을 작성할 필요가 없고, 어플리케이션 개발에 필요한 시간과 비용을 줄일 수 있음 프레임워크 고유 사용법을 이해할 필요가 있음 스프링 프레임워크란? 환경에서 사용되는 프레임워크 스프링 부트(Spring Boot) 스프링 어플리케이션을 복잡한 설정 없이 빠르게 작성하는 기능 제공 스프링 프로젝트 스프링 MVC : 웹 애플리케이션을 간단하게 생성하는 기능 제공 스프링 데이터 : 데이터 접근에 관한 기능 제공 스프링 배치 : 배치 처리 기능 제공 스프링 시큐리티 : 인증/허가 기능 제공 스프링 코어 스프링 DI : 의존성 주입 기능 제공 스프링 AOP : 관점 지향 프로그래밍 기.. 더보기
[백준] 11399 ATM 🖊️문제 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3+1+4 = 8분이 필요하게 .. 더보기
[백준]1377 버블 소트 🖊️문제 버블 소트 알고리즘을 다음과 같이 C++로 작성했다. bool changed = false; for (int i=1; i 더보기
[백준] 11286 절댓값 힙 https://www.acmicpc.net/problem/11286 11286번: 절댓값 힙 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 🖊️문제 절댓값 힙은 다음과 같은 연산을 지원하는 자료구조이다. 배열에 정수 x (x ≠ 0)를 넣는다. 배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 절댓값이 가장 작은 값이 여러개일 때는, 가장 작은 수를 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 🖊️문제 풀이 import java.util.*; .. 더보기
[백준] 2164 카드2 https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 🖊️문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보.. 더보기
[백준] 1874 스택 수열 https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 🖊️문제 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다. 1부터 n까지의.. 더보기

728x90