IT/Back-end 12

[SpringBoot] log4j, tibero 연동(로컬,빌드,서버 배포)

본문은 egovframework 4.1 (springboot 2.7.0), tibero6 으로 구성되어 있는 서비스에 log4j를 적용한 내용을 기술한 글입니다. 블로그로 글을 남기게 된 이유는 ... log4j가 기본적으로 제공하는 dbDriver에 tibero가 없기 때문이다! 구글링을 해보니 -Dlog4jdbc.drivers=com.tmax.tibero.jdbc.TbDriver (vm argument)를 작성하고 ... log4j.log4j2.properties를 만들고 등등의 방법이 많았다. 하지만 필자는 파일을 새롭게 만들고 싶지 않고, log4j2를 추가하기도 싫어서 새로운 방법을 긴 시간의 삽질을 하며 성공했다 ㅎㅎ 환경구성 JDK: 1.8 Build Tool : mavne DataBase:..

IT/Back-end 2024.01.26

전자정부프레임워크 3.10 + 카카오 로그인 적용 (2편)

안녕하세요. 이 글은 전자전부프레임워크 3.10에 카카오 로그인 서비스를 적용하는 과정을 기록하는 게시글 입니다. 1편은 아래 링크를 참조해주시길 바랍니다! https://omaeng.tistory.com/34 전자정부프레임워크 3.10 + 카카오 로그인 적용 (1편) 안녕하세요. 이 글은 전자전부프레임워크 3.10에 카카오 로그인 서비스를 적용하는 과정을 기록하는 게시글 입니다. 카카오 로그인? 카카오 로그인은 카카오계정으로 다양한 서비스에 로그인할 omaeng.tistory.com 전자정부프레임워크 3.10 개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의..

IT/Back-end 2022.07.26

전자정부프레임워크 3.10 + 카카오 로그인 적용 (1편)

안녕하세요. 이 글은 전자전부프레임워크 3.10에 카카오 로그인 서비스를 적용하는 과정을 기록하는 게시글 입니다. 카카오 로그인? 카카오 로그인은 카카오계정으로 다양한 서비스에 로그인할 수 있도록 하는 OAuth 2.0 기반의 소셜 로그인 서비스입니다. 카카오 로그인 사용 시, 서비스는 서비스 ID 및 비밀번호를 입력받고 검증하는 과정을 직접 구현하지 않고도 사용자에 대한 인증과 인가를 간편하고 안전하게 처리할 수 있습니다. 사용자는 카카오 로그인이 적용된 서비스에 카카오톡 또는 카카오계정 ID와 비밀번호로 손쉽게 로그인할 수 있습니다. 로그인 프로세스 첨부된 이미지에서 자세한 프로세스 확인 가능합니다. 위 로그인 프로세스에서 가장 중요한 점은 Step2에서 제공받은 사용자 정보로 서비스 회원 여부 확인..

IT/Back-end 2022.07.25

[Spring] 애플리케이션 구축하기

이번 포스팅에서는 애플리케이션을 구축하고 유용한 서비스를 이용하여 프로젝트를 관리하는 방법에 대해서 알아보도록 하겠습니다. Spring Initializr http://start.spring.io 불러오는 중입니다... Spring Initializr로 접속을 해주시고, 다음과 같이 Artifact와 의존성을 작성해주세요! Generate를 받아주시고, 프로젝트의 압축을 풀어주세요. 간단한 웹 애플리케이션 만들기 이제 간단한 웹 애플리케이션을 만들어 보도록 하겠습니다. src\main\java\com\example\springboot\HelloController.java 파일을 만들어주시고 아래와 같이 내용을 작성해 주세요. package com.example.springboot; import org.s..

IT/Back-end 2020.04.17

[Spring] Restful Web Service에서 교차 출처 공유 허용하기

이번 포스팅에서는 요청에 Cross-Origin-Resource Sharing(CORS) 헤더를 포함하여 응답하는 웹서비스를 배워 보겠습니다! CORS란? https://developer.mozilla.org/ko/docs/Web/HTTP/CORS 교차 출처 리소스 공유 (CORS) 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다. developer.mozilla.org 교차 출처 리소..

IT/Back-end 2020.04.10

[Spring] 웹 어플리케이션 보안

이번 포스팅은 스프링 시큐리티의 보호를 받는 웹 어플리케이션 구축에 대해서 말씀드리겠습니다. 앞으로 우리가 구축하게될 웹 어플리케이션은 Spring MVC인데, 회원 목록에 있는 사용자만 선별하여 로그인 시키도록 하겠습니다. 준비사항 약 15분의 시간 선호하는 애디터나 IDE JDK 1.8 이상 gradle 4이상이나 maven 3.2이상 Spring Initializr https://start.spring.io/ 불러오는 중입니다... 스프링 이니셜라이저로 접속해 프로젝트를 생성 하겠습니다. 프로젝트는 Maven이나 gradle 상광없으니 편하신 것으로 선택 해주세요. Java와 Boot 버전 2.2.6을 선택해주시고(default를 선택해주시면 됩니다. Spring측에서 주장하는 가장 안정적인 버전 ..

IT/Back-end 2020.04.01

서버 기동시 port 중복 해결방법!

프론트와 백을 막론하고 컴퓨터를 부팅시킨 상태에서 몇일 동안 작업을 하다가 보면 가끔 보는 에러가 있다. 그것은 바로 Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 이것은 내가 실행하려는 어플리케이션이 다른 사용중인 포트로 접속 하려는 것을 말한다. 주로 localhost:8080이나 localhost:3000을 사용중인 필자는 자주 이 현상을 겪는다. 프론트 같은 경우에는 포트가 중복되어 어플리케이션을 실행할 수 없는 경우 위와 같이 포트 번호를 일시적으로 바꿔주고 어플리케이션을 실행 시켜준다. 포트 번호는 영속적인 것이 아니라 일시적인 것으..

IT/Back-end 2020.03.18

REST 방식으로 JPA Data에 접근하기

우리는 관계형 JPA data에 접근하는 Application을 만들려고 합니다! hypermedia-based RESTful front end를 통해서 말이죠! 우리가 만들 것 우리가 만들 것은 Spring Data REST 방식을 통해 Person 객체를 만들고 값을 저장하는 Spring application입니다. Spring Data REST는 Spring HATEOAS 와 Spring Data JPA 를 자동적으로 묶어줍니다. Spring HATEOAS 개념 (아래 링크 참조) https://engkimbs.tistory.com/866 [Spring REST API #9] 스프링 HATEOAS 개념 및 적용 | 스프링 HATEOAS HATEOAS는 Hypermedia As The Engine O..

IT/Back-end 2020.03.10

[Spring] 데이터에 접근하기 (feat. JPA) -(1)

이번 가이드는 Spring Data JPA를 사용하여 관계 데이터를 관계형 데이터 베이스에 저장하는 것을 실습하겠습니다! 우리가 만들 것? 우리는 Customer POJO(plain Old Java Objects)를 만들고 실제 데이터베이스에 저장하면서 관리하는 Application을 만들겠습니다. 필요한 것 약 15분의 시간 가장 자주 사용하는 IDE JDK 1.8 이상 Gradle 4+ or Maven 3.2+ Spring Initializr로 프로젝트를 생성 의존성은 Spring Data JPA와 H2 Database 두 가지를 추가해 줍니다. Spring Initializr는 프로젝트 이름으로 작성되어 압축되어 있기 때문에 대상 폴더의 하위에 '압축 파일명'으로 폴더 생성 후 압축 풀기(E) 체크..

IT/Back-end 2020.03.10

RESTful 웹 서비스 사용하기 -(2)

이번에 따라가 볼 가이드는 RESTful 웹 서비스 사용하기! 입니다. 이 가이드는 RESTful 웹 서비스를 사용하는 application 생성 프로세스를 따릅니다. 우리가 만들 application Spring의 RestTeamplate를 사용해 https://gturnquist-quoters.cfapps.io/api/random 위 API에서 무언가를 검색하는 application을 만들겠습니다. 준비 사항 약 15분의 시간 JDK 1.8 이상의 버전 Gradle 4+ 혹은 Maven 3.2+ 가장 선호하는 IDE (우리는 vscode를 사용할게요!) Spring Initializr 이전에 따라한 것과 같이 https://start.spring.io/ 에 접속하여 하단에 의존성을 web만 선택하시고..

IT/Back-end 2020.03.04