전체 글
![[Docker] MariaDB 설치하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fdx9uEe%2FbtqEzdNq3ZC%2FAAAAAAAAAAAAAAAAAAAAAAeIrVwoGh51GaNjIxUdcj9wx2uEDTHQYIZ_6kWMCcWd%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D2qVf7qRJbL8TW9WOy6eVpI%252BUhYY%253D)
[Docker] MariaDB 설치하기
오늘은 Docker에 MariaDB를 설치해본다. 그리고 오늘도 30분 만에 끝났다. Docker는 미쳤어 1. MariaDB 이미지 다운로드 윈도우 CMD 창을 연다. 아래 커맨드로 이미지를 다운로드한다. 1 docker pull mariadb cs 2. MariaDB 컨테이너 추가 및 구동 이미지가 다운로드되면 아래 커맨드로 컨테이너를 추가하고 구동한다. 1 docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mariadb mariadb cs --name mariadb : 컨테이너의 이름을 mariadb로 지정 -d : 컨테이너를 백그라운드로 실행 -p 3306:3306 : 호스트-컨테이너 간 포트 연결. 호스트에서 3306 포트 접속 ..
![[Docker] Windows10에서 Docker 설치](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbytLa1%2FbtqEw3Ejmxd%2FAAAAAAAAAAAAAAAAAAAAAN-zfbJgbU9BOIWeYDnozjmUQ1AchnfJmqzc_8lJ_w4w%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D%252FC3t6ajzgBWbDYe1FswyA3HVAhc%253D)
[Docker] Windows10에서 Docker 설치
스프링 부트를 공부하면서, JPA 설정을 위해 MariaDB 서버 구축이 필요했다. 그런데 그냥 로컬에 설치하긴 꺼려지고 개인 서버는 지금 저 멀리 대전에서 잠들어있기 때문에 Docker를 이용해 MariaDB 컨테이너를 구성해 공부하는 데 사용하기로 결정했다. 그래서 이번 포스팅에서는 Windows10에서 Docker를 설치하는 방법을 쓴다. 0. 설치하기 앞서 Docker를 사용하려면 가상화 기능이 활성화되어야하는데, 제어판 > 프로그램 > 프로그램 및 기능 > Windows 기능 켜기/끄기에서 Hyper-V를 체크해 활성화시킬 수 있다.(윈도 재부팅 필요) 1. Docker 다운로드 및 설치 Docker 홈페이지에 접속해 Get Docker 버튼을 클릭해 설치파일을 다운로드한다. 다운로드 후 설치파..
![[SpringBoot] 컨트롤러, View(JSP) 작성하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FKO6MO%2FbtqEv7G5PpT%2FAAAAAAAAAAAAAAAAAAAAAJcouMB7ci3ymP52Fy6_Pl6_eGjrsElMwjRhzb0sXZul%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D8Da6DnS%252F8tfYupQ1KYbsqKFDDt8%253D)
[SpringBoot] 컨트롤러, View(JSP) 작성하기
이번 포스팅에서는 컨트롤러를 작성하고, JSP 방식으로 View를 설정 및 연동한다. 1. 컨트롤러 작성하기 DemoApplication이 위치하는 패키지 하위에 controller 라는 패키지를 생성했다. DemoApplication 구동 시 해당 클래스가 위치하는 패키지를 최상위 패키지로 ComponentScan을 하기 때문이다. 그리고 controller 패키지 아래에 MainController와 RestController라는 클래스를 생성했다. MainController에 아래 내용을 작성했다. @Controller 어노테이션과 @RequestMapping 어노테이션만 있으면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package com.ilhoon.demo.c..
![[SpringBoot] 스프링 부트 프로젝트 생성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbUDYVz%2FbtqEwRctBBj%2FAAAAAAAAAAAAAAAAAAAAAN98Qyo2b2KebB8jVzjakKAr_ms4LhZlD6XxYX-GRbEN%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DGcTOCEfuhD2thfqaZXXbm976spA%253D)
[SpringBoot] 스프링 부트 프로젝트 생성
IntelliJ에서 스프링 부트 프로젝트를 생성하고, 컨트롤러를 작성해 html 페이지를 띄우는 것 까지 해보자! 0. 환경 - JDK : Oracle JDK 1.8.0_151 - IDE : IntelliJ IDEA Ultimate 2020.1.1 - Github : https://github.com/ParkIlHoon/springboot 1. 프로젝트 생성 - 인텔리제이를 실행하고, "Create New Project"를 클릭한다. - "Spring Initializr"를 선택하고, Project SDK를 JDK 1.8로 지정한다. - 아래 항목을 입력한다. Group : 프로젝트의 Artifact 그룹명을 의미하며 보통 com.xxx. 형태로 작성한다. Artifact : 프로젝트의 Artifact ..
Spring AOP와 AspectJ 비교하기
Thanks to @ㅅㅈㅎ 님 덕분에 3-5 첫번째 문장의 오타를 수정했습니다. 감사합니다! (더 간편합니다다. ⇢ 더 간편합니다.) @김성수 님 덕분에 3-2. Weaving의 오타를 수정했습니다. 감사합니다! (컴파일 전 weaving ⇢ 컴파일 후 weaving) 0. 번역본에 대한 설명 오역/의역/직역 다수 존재합니다. 기술 용어 혹은 명칭, 주요 컨셉을 의미하는 용어는 번역하지 않고 영문 그대로 유지했고 파란색 글씨로 강조했습니다. 본문 내용 외 내용 이해를 위한 추가 정보는 초록색 글씨로 작성했습니다. 원문 : https://www.baeldung.com/spring-aop-vs-aspectj 1. 들어가며 요즈음 여러 AOP 라이브러리는 아래 요건을 충족해야만 합니다. 자신의 현재 혹은 새 ..
[MS-SQL] 프로시저에서 여러 행 데이터를 반환시킬 수 있을까?
MSSQL을 사용하는 프로젝트에서 프로시저의 OUTPUT 매개변수로 여러 데이터, 여러 Row를 반환시킬 수 있는지 확인해야하는 일이 생겨 포스팅한다. 내가 알기로는 프로시저의 OUTPUT 매개변수로 테이블이나 커서를 반환시킬 수 있었는데, JDBC를 통해서 DAO와 Service단으로 값이 전달이 되는지가 중요했다. 우선 CURSOR를 OUTPUT 매개변수로 뱉어내는 프로시저를 작성해보았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 CREATE PROCEDURE SP_RETURN_CURSOR_TEST ( @IN_VALUE NVARCHAR, @OUT_CURSOR CURSOR VARYING OUTPUT ) AS BEGIN SET @OUT_CURSOR = CURSOR FORWAR..