Home
Dohyun's Blog
Cancel

API, 클라우드

API (Application Programming Interface) API는 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미한다. (WEB API 기준) http냐 https냐, get이냐 post냐, json이냐 xml이냐 등등이 정의되어 있다. 즉 프로토콜, 메서드, 데이터 타입 등이 정의되어 있다...

웹 MVC 개발 + DB 접근 + AOP

등록 및 조회 MemberController @Controller public class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberService memberS...

스프링 빈과 의존관계

스프링 빈 등록, 의존관계 설정 @Controller 어노테이션을 사용하면 스프링 컨테이너에 Controller객체를 생성해서 넣는다. = 스프링 컨테이너에서 스프링 빈이 관리된다. 생성자에 @Autowired 어노테이션을 사용하면 스프링 빈에 등록되어있는 객체를 가져다 넣어준다. @Autowired를 이용하기 위해서는 서비스클래스에는 @Serv...

회원 관리 예제

회원 관리 예제 비즈니스 요구사항 데이터: 회원 ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않았다고 가정. 컨트롤러: 웹 MVC 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 ( 중복 가입 방지 등 ) 리포지토리: DB에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메...

웹 애플리케이션 구조

여러가지 애플리케이션 구조가 있지만 가장 단순하면서 많이 사용하는 방식은 역할에 따라 위 3가지 계층으로 나누는 것이다. 프레젠테이션 계층 UI와 관련된 처리 담당 웹 요청과 응답 사용자 요청을 검증 주 사용 기술 : 서블릿과 같은 HTTP 웹 기술, 스프링 MVC 서비스...

스프링부트 입문

스프링부트 라이브러리 Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. 우측 Gradle 에서 라이브러리의 의존관계를 확인 가능 spring-boot-starter-web spring-boot-starter-tomcat: 톰캣 (웹서버) spring-webmvc: 스프링 웹 MVC ...

JSON, XML

데이터 교환형식 (JSON, XML) JSON JavaScript 객체 문법으로 구조화된 데이터 교환의 한 형식. 객체 문법 말고도 단순 배열, 문자열도 표현 가능. JavaScript 객체 문법 - key와 value로 구성됨. 이미 존재하는 키를 중복선언하면 나중에 선언한 해당 키에 대응한 값이 덮어쓰이게 된다. //json 파일 [{ ...

백준 24480 - 알고리즘 수업 - 깊이 우선 탐색 2 (java)

https://www.acmicpc.net/problem/24480 DFS를 이용해 정점들을 탐색하는 순서를 출력하는 것이다. 문제를 잘 읽어야 하는데 첫째 줄 = 1번 노드라는 뜻이고 1번 노드를 1번째에 방문했다는 뜻이다. 즉, 만약 start인 R이 2였다면 예제 출력에서 두번째 줄이 무조건 1일 것이다. 그것이 2부터 시작했다는 뜻이기 ...

Git blog Jekyll Chirpy 테마 적용 ( /assets/js/dist/.js not found 오류 해결)

테마 적용 https://jekyllthemes.org/ 사이트에서 chirpy 테마를 다운로드한다. zip 설치 본인이 github 블로그로 만들기 위해 저장한 로컬 github repo 폴더에 압축을 푼다. 같은 파일이 존재하면 모두 덮어쓴다. 스킨 설치 이제 받은 파일들을 설치한다. 그 전에 Chirpy를 초기화 시켜 ...

Git blog 생성

Github 블로그 생성하기 블로그를 생성하는 단계는 간단하다. repository에 정적 사이트 생성기인 jekyll로 만든 사이트를 repository에 씌워 사이트를 생성한다. 블로그 주소 만들기 Github의 Repository에서 New를 선택해 새로운 Repository를 만든다. 보통 블로그를 만들 때 username.git...