프로그래밍 언어
-
-
[Spring]스프링 MVC 기초(구조)프로그래밍 언어/Spring 2019. 8. 1. 00:56
오랜만에 스프링 MVC를 공부했는데 다 까먹어서 오늘 공부한 기본적인 개념만 정리해보려 합니당 첫 번째로 스프링 MVC 프로젝트의 기본적인 구조입니다. 중요한 부분은 servlet-context.xml과 web.xml 파일입니다. servlet-context.xml 파일은 resources 설정과 viewResolver를 설정하고,프로젝트에 필요한 빈 객체를 생성하는 스프링 컨테이너입니다. web.xml 파일은 DispatcherServlet을 등록하고 매핑을 해주는 웹 설정 파일입니다. 다음은 Controller 영역입니다.Controller는 사용자의 요청을 실제로 처리하는 영역이라고 생각하시면 됩니다.값을 가지고 view로 가서 실제 사용자들에게 출력을 해주는 역할을 하는 곳입니다. 위 코드는 Co..
-
-
[Spring]AOP 정의 및 용어 정리프로그래밍 언어/Spring 2019. 7. 20. 15:34
정말 여러 번 봐도 이해가 잘 되지 않는 AOP 입니다. ㅠㅠ 이번엔 가볍게 AOP의 정의와 AOP의 주요 용어를 정리해보려고 합니다. 1. AOP 란?Aspect-Oriented-Programming의 약자로 관점 지향 프로그래밍이란 뜻을 가지고 있습니다. AOP는 핵심 기능(CC)와 공통 기능(CCC)를 분리하여 코드의 재사용성을 높여주는 프로그래밍 기법입니다. AOP의 기본 개념은 핵심 기능에 공통 기능을 삽입하는 것입니다. 즉, 핵심 기능에만 집중할 수 있도록 중복해서 작성해야 하는 코드들을 따로 빼놓는 프로그래밍 방법입니다. 2. AOP 주요 용어 용어 설명 Joinpoint Advice를 적용가능한 지점을 의미합니다. Pointcut Joinpoint의 부분 집합으로, Advice가 적용되는 ..
-
[Spring]bean 객체의 생명주기프로그래밍 언어/Spring 2019. 7. 20. 12:51
오늘 정리 할 내용은 빈 객체의 생명주기와 범위 입니다.많이 공부해본 부분이 아니라서 이번에 좀 자세히 봤습니다😊 1. 스프링 컨테이너의 초기화와 종료스프링 컨테이너는 초기화 ~ 종료 까지의 생명주기를 가집니다. 12345678910// 1. 컨테이너 초기화ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); // 2. 컨테이너 사용Greeter g = (Greeter)ctx.getBean("greeter");String msg = g.greet("안녕하세요");System.out.println(msg); // 3. 컨테이너 종료((ConfigurabeApplicationContext)ctx).close..
-
[Spring]스프링 프로젝트 생성 및 DI(의존 주입)프로그래밍 언어/Spring 2019. 7. 17. 20:08
스프링 공부할 때마다 참고하려고 오늘부터 스프링을 정리해보려고 합니다. 오늘은 스프링 정의 ~ 자동 주입까지 공부하고 정리합니다☺️ 스프링은 DI(의존주입), AOP, MVC 지원, JDBC DB연동의 주요 4가지 특징을 가지는 프레임워크 입니다. 1. 메이븐 프로젝트 생성 방법New -> Maven Project를 선택 하면 아래 화면이 나옵니다. Group ID, Artifact ID 까지 다 써준 후 프로젝트를 생성합니다. (Group ID는 프로젝트의 식별 문자명, Artifact ID는 프로젝트 명을 의미) 프로젝트에 있는 pom.xml은 프로젝트의 설정 정보를 가지고 있는 파일입니다.메이븐 프로젝트에서 가장 핵심이 되는 파일입니다.(매우 중요!)(프로젝트를 하면서 필요한 설정들은 모두 pom...
-
(JAVA)백준 알고리즘 2920번 풀이프로그래밍 언어/알고리즘 2019. 1. 19. 19:57
백준 알고리즘 2920번! 1. 풀이 음계를 나타내는 1~8 까지의 숫자를 for문을 이용해서 배열에 넣고, 두 번째 for문에서 조건을 달아서 결과값을 출력한다. 배열의 첫번째 값부터 앞뒤의 차이가 +/-1이면 ascending / descending이 출력된다. ascending[] = {1,2,3,4,5,6,7,8} descending[] = {8,7,6,5,4,3,2,1} 배열의 첫번 째 값이 다른 걸 생각하고 조건을 보자! 2.코드 풀이 package backjun; import java.util.Scanner; public class Music { public static void main(String[] args) { int[] music = new int[8]; // 크기가 8인 배열 선언..
-
(JAVA)백준 알고리즘 10039번 풀이프로그래밍 언어/알고리즘 2019. 1. 19. 18:00
백준 알고리즘 10039번! 사용언어 : JAVA 풀이 크기가 5인 배열을 만든 후에 5명의 점수를 집어넣고, 40점 미만인 점수는 모두 40점으로 바꾼 후 점수 총합을 구하고 5로 나눠준다. 풀이 코드 package backjun; import java.util.Scanner; public class FiveAvg { public static void main(String[] args) { int score[] = new int[5]; int sum = 0; Scanner sc = new Scanner(System.in); System.out.println("점수를 입력해주세요"); for (int i = 0; i < 5; i++) { score[i] = sc.nextInt(); if (score[i]..