분류 전체보기

Spring/스프링 입문

AOP

메소드 호출 시간을 측정하고싶을때 AOP Aspect Oriented Programming(관점 지향 프로그래밍) 공통 관심 사항과 핵심 관심 사항 분리 AOP 코드 작성 @Aspect 어노테이션 붙이기 @Component 어노테이션 => bean 등록하기 @Around로 적용 범위 명시하기 spring config에 작성하여 등록해도 된다 aop 사용하는구나 알 수 있다. 여기서는 그냥 어노테이션으로만 사용한다. 어플리케이션 실행해서 로그를 보면 controller->service->repository 접근 순서대로 걸리는 시간이 잘 나온다. AOP 적용 흐름 Aop를 적용하면 프록시(가짜)를 만들어서 실행(cg 라이브러리)하고 그 후에 진짜가 실행된다.

Spring/스프링 입문

DB 접근 기술

dh2 데이터베이스를 이용한다. h2 다운로드(1.4.200 버전) https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com h2.sh의 권한 바꾸어 실행하기 페이지 로딩시에 잘 안뜨면 ip를 localhost로 바꾸어 실행하기 JDBC URL: jdbc:h2:tcp://localhost/~/Desktop/Develop/Spring/h2/test (test.mv.db 있는 경로) - 어차피 안되면 지웠다가 다시 만들어야하니까 기본 경로는 수정X 테이블 만들기 Member 테이블 create table member ( id bigint generated by default as identity, nam..

Spring/스프링 입문

웹 MVC 개발

회원가입 HomeController MemberForm MemberController form의 입력값을 이름으로 하여 member 저장한다. 회원 조회

Spring/스프링 입문

스프링 빈과 의존관계

어노테이션을 사용하면, 스프링 빈으로 자동 등록된다. Spring이 시작할때 컨테이너에 가지고 들어온다.(컴포넌트 스캔) Controller, Service, Repository @Controller @Autowired 사용하면 MemberController 생성시에 인자인 MemberService를 끌어와 자동으로 연결시켜준다. @Service MemberService를 스프링이 알 수 있도록 어노테이션을 붙여준다. @Repository 구현체에 어노테이션 붙여주기. 스프링 빈 등록 이미지 @Autowired로 끌어온다. 어노테이션으로 스프링이 끌어오려면 Application와 같은 패키지여야한다. 자바코드로 직접 스프링 빈 등록하는 방법 @Bean 어노테이션을 이용한다. 자바코드로 빈을 등록하면 스프..

Spring/스프링 입문

회원 관리 - 백엔드 개발

출처: 스프링 입문(김영한) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 비지니스 요구사항 회원 등록과 조회하는 기능을 가진다. db는 정해지지 않았다고 가정한다. 데이터: 회원 ID, 이름 구조 추가 설명 https://velog.io/@sloools/Spring-%..

Spring/스프링 입문

스프링 웹 개발 기초

출처: 스프링 입문(김영한) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 웹 개발 3가지 way 1. 정적 컨텐츠 2. MVC와 템플릿 엔진 3. API 1. 정적 컨텐츠 static의 파일을 그대로~ 서버에 띄우는 방법 컨트롤러가 없고 추가로 프로그래밍을 할 수 없다..

Spring/스프링 입문

spring 초기 설정 ~ 빌드+실행

복습 겸 정리 시작! 출처: 스프링 입문(김영한) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com java 11과 java 17사이에 고민했지만 우선 현업에 많이 쓰이는 java11로 결정 java11일 경우 spring boot 2.~~를 사용해야한다(3.~~부터는 ja..

알고리즘/알고리즘 문제풀이

1992번: 쿼드트리 [C++]

https://www.acmicpc.net/problem/1992 1992번: 쿼드트리 첫째 줄에는 영상의 크기를 나타내는 숫자 N 이 주어진다. N 은 언제나 2의 제곱수로 주어지며, 1 ≤ N ≤ 64의 범위를 가진다. 두 번째 줄부터는 길이 N의 문자열이 N개 들어온다. 각 문자열은 0 또 www.acmicpc.net 쿼드트리 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 35848 22293 17470 61.371% 문제 흑백 영상을 압축하여 표현하는 데이터 구조로 쿼드 트리(Quad Tree)라는 방법이 있다. 흰 점을 나타내는 0과 검은 점을 나타내는 1로만 이루어진 영상(2차원 배열)에서 같은 숫자의 점들이 한 곳에 많이 몰려있으면, 쿼드 트리에서는 이를 압축하여..

mint*
'분류 전체보기' 카테고리의 글 목록 (38 Page)