안녕하세요 오늘은 docker를 사용해서 mariaDB container를 띄우고 접속해 보도록 하겠습니다 도커는 이전 게시글에서 설명하였으므로 설명은 생략하고 바로 진행해보도록 하겠습니다 편의를 위해 Docker Desktop을 사용하였습니다먼저 Docker Desk
안녕하세요 오늘은 nginx를 활용하여 프록시 서버를 구성해 보도록 하겠습니다 Nginx는 비동기 I/O 처리 방식을 사용하여 높은 성능을 제공합니다 대규모 웹 사이트에서도 빠른 응답 시간을 보장할 수있으며 리버스 프록시 사용이 가능하여 여러가지 프로젝트를 하나의 포
안녕하세요 저번 시간에 스프링 시큐리티를 사용하여 로그인 기능을 부여하였습니다 이번시간에는 저번 시간에 이어 스프링 시큐리티로 권한을 부여하는 로직을 구현해 보도록 하겠습니다AccountService의 loadUserByUsername 메소드에 권한을 넣어주는 로직을
안녕하세요 오늘은 스프링 시큐리티를 사용하여 로그인 기능을 구현해 보도록 하겠습니다Spring Security는 Spring Boot의 하위 프레임 워크이며 Java 어플리케이션에 인증과 권한 부여를 제공하는데 중점을 둔 프레임워크입니다. Spring에서는 사실상 Sp
안녕하세요 오늘은 뷰 component와 router를 구현 하는 법에 대해 알아보고 간단한 예제를 구현해 보도록 하겠습니다.뷰 라이브러리를 이용하여 싱글 페이지 어플리케이션을 구현할 때 사용하는 라이브러리로 뷰 페이지 이동을 구현 할수 있습니다.먼저 뷰 라우터를 구현
안녕하세요 오늘은 전략패턴에서 interface를 상속받은 클래스가 여러개일때 yml 프로퍼티 값으로 원하는 클래스을 의존성 주입하는 작업을 진행해보록 하겠습니다. 디자인 패턴의 한 종류로써, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여객체의 행위를 동적으로 바
안녕하세요 오늘은 VO 클래스를 @bean 어노테이션을 활용해 수동으로 빈을 등록해 보도록 하겠습니다. 스프링 컨테이너가 관리하는 자바 객체로서 재사용 가능한 컴포넌트입니다. spring boot에서는 @SpringBootApplication 어노테이션에 @Compo
안녕하세요 오늘은 spring boot에서 yml 파일을 읽어서 출력하는 로직을 구현해 보도록 하겠습니다주로 프로퍼티를 구현할 때 많이 사용하며 들여쓰기를 사용하여 계층 구조를 나타내는 파일입니다. JSON 보다는 무거우며 properties 파일 보다는 가벼운 것이
안녕하세요 오늘은 Apache poi로 엑셀 다운로드를 하는 로직을 구현해 보도록 하겠습니다Apache POI는 Excel 파일과 관련된 내용을 처리하기 위해 다른 많은 오픈 소스 라이브러리 중에서 신뢰할 수 있는 라이브러리이다. 또한 Apache POI 라이브러리를
안녕하세요 오늘은 Axios로 CRUD를 구현해 보도록 하겠습니다.node.js와 브라우저를 위한 Promise 기반 Http 클라이언트 라이브러리입니다Vue에서 권고하는 HTTP 통신 라이브러리 입니다대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인
안녕하세요 오늘은 vue.js로 간단한 예제를 실습해 보도록 하겠습니다.html에 vue.js를 임포트 시켜주면 됩니다Hello Vue! 찍기data에 있는 message의 값을 렌더링하여 찍어줍니다v-if(조건문)data 하위 test가 1일때 '조건문테스트\_1일때
안녕하세요 오늘은 interceptor로 특정 ip로 접속시 에러페이지로 이동시키는 로직을 구현해보도록 하겠습니다컨트롤러(Controller)의 '핸들러(Handler)'를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할수 있는 일종의 필터입니다주로 로그인 체크와
안녕하세요 오늘은 session으로 회원 정보를 다뤄보도록 하겠습니다 세션(session)이란 웹 사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미합니다.사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지를 세션이라고 합니다.자바에서는 Ht
안녕하세요 오늘은 Logger를 사용하여 콘솔창에 로그를 띄어보도록 하겠습니다 😎 Logger란?시스템 운영에 대한 기록을 용이하게 남기게 해줄수 있는 클래스로그 레벨은 TRACE > DEBUG > INFO > WARN > ERROR로 구성되어있음일반적으로 개발 서버
안녕하세요 오랜만에 돌아왔습니다 회사일이 바빠 오랜만에 글올리는점 양해 부탁드려요 ㅎㅎ 오늘은 enum 클래스를 JsonCreator 어노테이션으로 enum 클래스를 관리해보도록 하겠습니다 위의 코드와 같이 json으로 데이터를 백앤드단에서 받을때 ALPPA, BETT
Gson은 json을 파싱하고 생성하기 위해 사용하는 구글에서 개발한 오픈소스입니다 java object를 Json 문자열로 변환할수 있습니다gson을 사용하기 위해서는 gson 의존성을 추가해줘야 합니다Gson 객체를 생성하는 방법은 2가지가 있습니다.2가지 방법으로
안녕하세요 오늘은 웹소캣으로 채팅을 구현해 보도록 하겠습니다😎 소켓의 정의소켓은 네트워크 상에서 돌아가는 두 개의 프로그램 간 양방향 통신의 하나의 엔드 포인트입니다. 소켓은 포트 번호에 바인딩되어 TCP 레이어에서 데이터가 전달되야하는 애플리케이션을 식별할 수 있게
안녕하세요 오늘은 드래그 앤 드랍으로 파일을 저장하는 로직을 구현해 보도록 하겠습니다일단 파일을 저장 할 폴더 하나를 만들어 줍니다다음과 같이 코드를 구성해 줍니다JS파일을 backend 단에 보내줄 때 ajax 호출시 formdata안에 file을 넣어주고 conte
안녕하세요 오늘은 압축파일이 있을때 새로운 파일을 압축파일에 추가해보도록 하겠습니다 😎 기존 압축파일 내 image1.png, image2.png, image3.png 파일이 들어가 있는데 압축파일을 제거하지않고 testimage.png를 압축파일에 추가해 보도록
안녕하세요 오늘은 java를 사용하여 zip파일로 압축을 풀어보도록 하겠습니다java.util.zip 기본적으로 제공하는 패키지를 이용하여 zip 파일을 압축할수 있습니다먼저, 폴더에 압축파일을 셋팅해줍니다 이후 다음과 같이 로직을 구현해 줍니다로직 구현 후 실행을 한