분류 전체보기 834

Springboot Custom Exception

RestAPI 를 활용한 서비스 구성시, Custom하게 Exception을 처리하고 싶을때가 종종 발생함. 이를 위한, Custom Exception 생성 및 처리 방법 ex) throw new SecurityException(HttpStatus.INTERNAL_SERVER_ERROR, filePath + " 파일을 찾을 수 없습니다."); throw new SecurityException(HttpStatus.UNAUTHORIZED,"Token Key is invalid"); 응답으론 Http Response에 기본 Status와 Json Message만 줄수 있다. Spring MVC 에 의해서.. 1) Exception 생성 import org.springframework.http.HttpStatu..

Language/Java 2020.06.23

new Exception 생성 및 throw

Java에서 Exception을 변경하거나 새로 만들어야 하는 경우, 특히 Http Response 에서 Stack Trace값을 없애야 하는경우 사용..가능함. 1) Exception Class 생성 public class SecurityException extends RuntimeException { private static final long serialVersionUID = -7806029002430564887L; private String message; public SecurityException() { } public SecurityException(String message) { this.message = message; } public String getMessage() { return..

Language/Java 2020.06.22

Markdown 사용법

1. 마크다운에 관하여 1.1. 마크다운이란? Markdown은 텍스트 기반의 마크업언어로 2004년 존그루버에 의해 만들어졌으며 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능하다. 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 보다 빠르게 컨텐츠를 작성하고 보다 직관적으로 인식할 수 있다. 마크다운이 최근 각광받기 시작한 이유는 깃헙(https://github.com) 덕분이다. 깃헙의 저장소Repository에 관한 정보를 기록하는 README.md는 깃헙을 사용하는 사람이라면 누구나 가장 먼저 접하게 되는 마크다운 문서였다. 마크다운을 통해서 설치방법, 소스코드 설명, 이슈 등을 간단하게 기록하고 가독성을 높일 수 있다는 강점이 부각되면서 점점 여러 곳으로 퍼져가게 된다...

Web 2020.06.10

AWS re:Invent Running Lean Architectures

Amazon은 re:Invent 행사에서 2014년 부터 2019년까지 매년 다른 시각에서 "How to Optimize for Cost Effective Architecture on AWS" 라는 주제로 발표를 하고 있다. (Running Lean Architectures) 주요 논점은 아래 내용이 중심이다. Best practices on how to lower your Amazon Web Services (AWS) bill A more scalable, robust, dynamic architecture More time to innovate Real-world customer examples Easy to implement Cost optimization flywheel 이란 내용으로, Cost ..

Gadget 2020.06.02

logback 설정

springboot에는 기본적으로 slf4j library가 포함되어 있어서, Log4j 나 logback을 모두 쓸수 있다. logback이 좀더 성능이 좋다고 함.. 자세한 사항은 인터넷 서핑.. [logback 설정방법] 1. "resources" 폴더 하위에 "logback-spring.xml" 파일 생성하여 다음과 같이 설정하기 %d{HH:mm} %-5level %logger{36} - %msg%n [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{35} - %msg%n ${LOGS_PATH}/logbackTest-${server.port}.log [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] ..

Language/Java 2020.06.01

설치 package의 Proxy 처리 방법(bash, gradle, yarn...등)

각 프로그램별 정리를 해 보았습니다. SERVER 는 프록시 서버 + 포트 CERT 는 인증서 명을 뜻합니다. strict ssl false 어쩌고 하는 옵션은 모두 인증서 검사를 안하겠다는 것이며, MITM 의 위험을 감수한다는 뜻입니다. (어차피 프록시 서버에서 MITM 할거지만..) 기본적으로 우분투 대상이며, 오타가 있을 수 있으니 유의하시기 바랍니다. ** Bash sudo vi /root/.bashrc export http_proxy="SERVER" export https_proxy="SERVER" export ftp_proxy="SERVER" sudo mkdir /usr/share/ca-certificates/extra sudo cp CERT /usr/share/ca-certificates/..

OpenSource 2020.04.29

Vue+Flask - template 만들기

Vuejs를 사용하면서 잘 맞는 middle ware인 Flask를 한번에 프로젝트로 만들어 관리하기.. 1) Vue Project 만들기 https://vuetifyjs.com/en/getting-started/quick-start/ Quick start — Vuetify.js Get started with Vue and Vuetify in no time. Support for Vue CLI, Webpack, Nuxt and more. vuetifyjs.com 여러가지 프로젝트 생성방법 중, vue-cli 를 활용한 방법으로, 위 Quick-start에 잘 나와 있음. $ vue create my-app // navigate to new project directory $ cd my-app vue 설정..

Language/VueJS 2020.04.28

bs4 vs scrapy

1. 웹 환경의 이해 1) Server & Client 클라이언트와 서버로 나뉘는 네트워크 아키텍처 서버 : 특별한 서비스를 제공하는 컴퓨터 클라이언트 : 서비스를 사용하는 사용자 혹은 사용자의 단말기(인터넷을 통해 연결되어 있다.) 물리적인 서버로 접속해서 특정 프로그램으로 접근한다. 서버의 주소 URL(IP + Port) ex) 192.168.0.1:80 서버의 종류(port) 웹 서버(80) : 외부에서 접속해서 서비스에 접근 데이터베이스 서버(mysql:3306) DNS 서버(1023, 53) FTP 서버(21) ssh 서버(22) 메일 서버(110,25,143) etc. 2) HTTP(HyperText Transfer Protocol) WWW 상에서 정보를 주고받을 수 있는 프로토콜(약속) TC..

Web 2020.04.02