본문 바로가기

main182

[OAuth2.0] OAuth2.0 이론 정리 #01 OAuth란? OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. (출처: 위키백과 OAuth) 개요 OAuth가 사용되기 전에는 인증방식의 표준이 없었기 때문에 기존의 기본인증인 아이디와 비밀번호를 사용하였는데, 이는 보안상 취약한 구조이다. 기본인증이 아닐 경우는 각 애플리케이션들이 각자의 개발한 회사의 방법대로 사용자를 확인하였다. 예를 들면 구글의 AuthSub, AOL의 OpenAuth, 야후의 BBAuth, 아마존의 웹서비스 API 등이 있다. OAuth는 이렇게 제각각인 인증방식을 표준화한 인증방식이다. OAuth를 이용하면 이 .. 2019. 9. 12.
5월 종합소득세 세금신고 방법 (신고유형 E유형(개인사업자, 근로소득)) 나는 올해 개인사업자, 근로소득을 같이 신고해야되어서 정리차 글을 올려본다. 신고 안내유형은 E 유형이었다. 1. 홈택스(https://www.hometax.go.kr) 가기 홈택스에서 '종합소득세 신고'를 클릭한다. 2. 팝업 팝업이 뜨는데, '예(신고도움자료 열람 후 신고)'를 클릭하면 본인의 신고 안내유형을 알 수 있다. 3. 종합소득세 신고도움서비스 팝업 그럼 아래와 같이 신고안내유형, 기장의무구분, 추계신고시 적용경비율 등을 확인할 수 있는 창이 뜬다. 이 창을 닫지 않고, 신고하면서 참고하길 바란다. 4. '신고/납부' - 세금신고 - '일반신고서'의 [정기신고 작성] 클릭 2번에서 신고유형을 확인 후, 정기신고 작성을 클릭한다. 나 같은 경우, 신고유형이 E 유형이었기에 일반신고서의 정기신고.. 2019. 5. 24.
Apache 명령어 (in Mac) 맥(Mac)에서 아파치를 설정하다, 명령어 정리의 필요성을 느껴 글을 올리게 되었다. 다음에는 httpd-vhosts.conf (Apache Virtual Hosts (vhost) configuration file) 설정하는 것도 정리해야겠다. •apache 활성화 및 설정 sudo apachectl [-k] stop | start | restart 예시) ... boniato@lee:/etc/apache2$ ps aux | grep httpd _www 15631 0.0 0.0 4372864 12 ?? S 3:26PM 0:00.24 /usr/sbin/httpd -D FOREGROUND _www 15630 0.0 0.0 4372864 12 ?? S 3:26PM 0:00.24 /usr/sbin/httpd -.. 2019. 5. 20.
[SpringBoot] REST API Return XML Response SpringBoot에서 @RestController는 return하는 value를 알아서 JSON으로 변형해서 내려주지만, XML은 기본적으로 내려주지 않습니다. 간혹 XML로 리턴받길 원하는 팀이 있어 이참에 정리를 하고자 블로그 글을 쓰게 되었습니다. 설정 - Jackson XML을 project에 추가 XML 형태로 리턴하고자 할 때, 다음과 같이 Maven 이나 Gradle에서 설정 할 수 있습니다. [Maven] com.fasterxml.jackson.dataformat jackson-dataformat-xml [Gradle] compile "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.9.0" 설정과 함께 추가 작업을 해야됩니다. 추가.. 2019. 5. 11.
Starting with Docker in GCP (2) - 실행(execution) 이전 글인 Starting with Docker in GCP (1) - 빌드(Build) 편에 이어 Docker 실행편을 이어나가도록 하겠습니다. 1. 다음과 같이 docker images 명령어를 치면 TAG가 0.1인 myapp을 볼 수 있습니다. 2. 이제 이 빌드된 myapp 이미지를 기반으로 하는 컨테이너를 실행합니다. docker run -p 8020:80 --name my-app -d myapp:0.1 그럼 아래와 같은 결과를 보실 수 있습니다. run 명령어는 이미지로 컨테이너를 생성하는 명령어 입니다. docker run 다음은 이 포스트에서 쓰일 run 의 옵션을 설명하겠습니다. -p는 Docker가 컨테이너 포트 80에 호스트 포트 8020을 매핑하도록 지시하는 옵션입니다. -p, -.. 2019. 5. 8.
Starting with Docker in GCP (1) - 빌드(Build) 이 포스트에서는 GCP의 Google Cloud Shell을 이용하여 Docker 컨테이너를 빌드하는 방법을 소개하겠습니다. 소개하기에 앞서 우선 도커에 대해 간단히 설명해 보겠습니다. 도커(Docker)는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트입니다. 또한, 어플리케이션 개발과 배포, 그리고 실행을 위한 개방형 플랫폼입니다. 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감쌉니다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우릅니다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증합니다. (출처 : 위키백과) 아래 링크는.. 2019. 5. 6.
[리눅스] cat 명령어로 로그 통계 추출하기 서버를 운영하다보면 access.log나 error.log를 이용하여 IP별 호출건수나 ResponseHTTP 서버 응답 코드 등의 통계를 내야될 때가 있다. IP나 시간대별 등의 유입건수를 확인하거나 파악하기 위해서다. 아래 access.log를 예로 들어보겠다. aceess.log 에는 총 10개의 로그가 찍혀있다. 이를 아래와 같이 통계내어 보자. - IP address별 호출 건수 통계 cat access.log | awk '{print $1}'| awk -F "/" '{arr[$1]+=1} END {for (i in arr) {print i "\t" ":" arr[i]}}' | sort 그림 1은 access.log에서 127.0.0.1이 총 6번 호출되었고, 127.0.0.2와 127.0.0... 2019. 5. 3.
[JPA] Referential integrity constraint violation, save the transient instance before flushing ㆍReferential integrity constraint violation 오류 :ERROR : HHH000315: Exception executing batch [org.h2.jdbc.JdbcBatchUpdateException: Referential integrity constraint violation: "FKOU1XVFC0SWVOFR46KFD8KHY1N: PUBLIC.AUTHCOMPOSITE FOREIGN KEY(USER_SEQ) REFERENCES PUBLIC.USER(USER_SEQ) (12)"; SQL statement: 이유 :두 Entity간에 부모, 자식 관계가 맺어졌지만 각각 클래스의 ID값에 @GeneratedValue를 설정했기 때문에 각각의 시퀀스 값이 들어가게 된다. 여기서.. 2019. 1. 4.
H2 설정 및 접속 방법 H2 H2는 자바로 작성된 관계형 데이터베이스 관리 시스템이다. 자바 애플리케이션에 임베드하거나 클라이언트-서버 모드에서 구동할 수 있다.(출처: 위키백과) 1. 의존성 추가 build.gradle에 'com.h2database:h2'를 추가해준다. dependencies { ... runtimeOnly('com.h2database:h2')} 2. DataSource 설정 properties나 yml 파일 등에 아래와 같이 선언한다. # H2 Settingspring.datasource.driverClassName=org.h2.Driverspring.datasource.url=jdbc:h2:~/test;AUTO_SERVER=TRUEspring.datasource.username=saspring.datas.. 2019. 1. 3.
java 정규표현식 ▲ 사용자 입력값이 숫자인지 검증하는 OnlyInteger Class 입니다. 23import java.util.regex.Matcher;import java.util.regex.Pattern;cs ▲ 정규표현식을 사용하기 위해 import해줍니다. 10Pattern p = Pattern.compile("(^[0-9]*$)");cs ▲ 숫자만 허용하는 Pattern p 입니다. 17Matcher m = p.matcher(inputVal);cs ▲ inputVal의 값이 저희가 선언한 패턴 p 에 맞는 조건인지 검사해서 m에 저장합니다. 19if(m.find())cs ▲ m.find() 는 패턴이 일치하는경우 boolean 형으로 true를 아니면 false를 리턴합니다. 21onlyNum = Intege.. 2018. 12. 8.
반응형