일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- LIST
- Pattern
- centos
- 자바
- git
- DeepLearning
- 함수
- javascript
- SSH
- Github
- Deep
- 인공지능
- db
- mariaDB
- ai
- Web
- error
- framework
- java
- Spring
- Security
- interface
- learning
- Numpy
- Analysis
- data
- Server
- Python
- mysql
- Linux
- Today
- Total
목록2017/03 (14)
PostIT
https://okky.kr/article/382738 # 초보자가 이해하는 Spring Security (좋은 글)저의 스프링 시큐리티 관련 예제는 깃허브 에서 제공합니다. (주석이 포함된 프로젝트는 주석이 너무 지저분하여 제외...)1. 스프링 시큐리티란 무엇인가?스프링 시큐리티를 이해하기 위해서 스프링 시큐리티가 무엇인지를 알아야합니다. 스프링 시큐리티 레퍼런스에서는 자바 EE 기반의 엔터프라이즈 소프트웨어 애플리케이션을 위한 포괄적인 보안 서비스들을 제공하고 오픈 플랫폼이면서 자신만의 인증 매커니즘을 간단하게 만들 수 있다고 자랑(?)하고 있습니다.하지만, 신입 개발자들 수준에서 스프링 시큐리티와 같은 보안 기술을 이해하기란 참 힘든 과정이라고 생각합니다.저만 이해하기 힘들 수 있어요 ㅠㅠ스프링 ..
https://okky.kr/article/382053 # Equals 와 Hashcode 사용하기 (너무 좋은 글, 꼭 읽어보기) 안녕하세요? 이번 시간엔 equals & hashcode를 어떤 곳에서 사용할 수 있는지를 확인해보려고 합니다. 모든 코드는 Github 에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github 와 세미나+책 후기를 정리하는 Github , 이 모든 내용을 담고 있는 블로그 가 있습니다. ) java를 사용하면서 equals와 hashcode를 언제 override하면 좋을지 혹은 그런것이 있는지 모르시는 분들을 몇번 뵙게 되었습니다. 피부에 와닿을 수 있는 적절한 예제를 떠올리지 못하다가 마침 업무에서 사용할 기회가 되어서 적용후..
https://blog.korsnack.kr/blog/post/lets-encrypt-with-nginx nginx로 돌아가고 있는 서버에 Let's Encrypt를 적용시켜 보았다. 1. 설치 $ git clone https://github.com/letsencrypt/letsencrypt $ cd letsencrypt $ ./letsencrypt-auto \ --helpgit에서 repo를 clone한 뒤, 자체적으로 제공하는 스크립트를 이용하면 자동으로 환경이 설정된다. 2. 인증서 발급 먼저 nginx를 잠시 멈출 필요가 있다. Let's Encrypt(이하 LE) 스크립트 자체에서 웹 서버를 생성해서 이것저것 하는 것 같다. 번거롭지만 어쩔 수 없다. $ service nginx stop인증서를..
# 파일 업로드 전에 파일 정보 체크하기. 파일 업로드 시에는 WAS나 자체 내 파일 문제로 에러가 발생 될 수 있다. 이러한 에러처리를 하는 것은 당연하다. 하지만, 유저 입장에서 간단하게 파일을 체크하여, 되는지 안되는지를 아는 것이 더 중요한 것으로 판단된다. 그래서 파일을 올릴 때, 변화여부를 체크하여 파일정보를 볼 수 있게 해야한다. var CommonFunctionModule = (function() { //File Info & Validation Check var checkFileBeforeUpload=function(htmlTagId){ var files = document.getElementById(htmlTagId); // binds to onchange event of the inpu..
# AngularJS와 JQuery Ajax 통신 시 문법 차이 1. Angular JS $http({ /* HTTP 통신 방법 */ method : 'GET', /* 통신 할 URL */ url : root + "/news/list-json", timeout : 600000, /* 보낼 변수 */ params : { "currentPage" : currentPage }, /* 데이터 타입. */ responseType : 'json', headers : { "Content-Type" : "application/json; charset=utf-8", "Accept" : "application/json", csrfHeader : csrfToken }}).then(function(response) { con..
# JPA CascadeType 종류 - 최근 수정일 : 2017.04.18 ## 1. 배경- JPA 개인 프로젝트를 진행하던 중, 게시판과 파일, 댓글에서 @OneToMany - @ManyToOne의 관계에서 영속성 관리에서 문제가 발생되었으며, 영속성에서 참조된 객체를 지워주지 않았기 때문에 발생하였다. 더 정확한 내용은 알아볼 예정이다. ## 2. 내용CascadeType.PERSIST 엔티티를 영속화 할 때이 필드에 보유 된 엔티티도 유지합니다. EntityManager가 flush 중에 새로운 엔티티를 참조하는 필드를 찾고이 필드가 CascadeType.PERSIST를 사용하지 않으면 오류이므로이 Cascade 규칙의 자유로운 적용을 제안합니다. CascadeType.MERGE 엔티티 상태를 병..
# 예외(Exception) 란? 체크예외와 RuntimeException ## 1. 예외의 개념 예외(Exception)은 일종의 오류로 두 가지로 나눌 수 있다. ① 문법 오류 : 오타와 같이 자바 구문에 어긋난 코드 때문에 발생하고, 컴파일시에 발생하는 오류② 실행 오류 : 프로그램 실행시 상황에 따라 발생하는 오류 실행 오류에는 프로그램 자체의 구조적인 문제로 인한 논리적 오류와 자바 가상 머신 자체의 문제로 인한 오류 그리고 예외가 있다.논리 오류는 논리적 모순이 생기지 않도록 코딩하는 수밖에 없으며, 자바 가상 머신 자체의 오류는 프로그래머가 책임질 수 있는 수준의 오류가 아니다. 예외(Exception)은 프로그램 실행 중에 발생할 수 있는 예기치 않은 사건으로 프로그래머의 노력으로 처리할 ..
# Unix/Linux 문자열 패턴 검색 (grep) ## 패턴 검색 [grep] grep 명령은 파일 내에서 지정한 패턴이나 문자열을 찾은 후에, 그 패턴을 포함하고 있는 모든 행을 표준 출력해 준다. 물론, 한 디렉토리 내에서 지정한 패턴을 포함하는 파일을 출력할 수도 있다. grep 명령은 하나 이상의 파일로부터 프로그램 수정 등을 위해 변수, 또는 함수명을 찾을때 많이 사용된다. ## Grep 명령의 기본 문법 grep -옵션 패턴 파일명 ### 옵션-c : 패턴이 일치하는 행의 수를 출력 -i : 비교시 대소문자를 구별 안함 -v : 지정한 패턴과 일치하지 않는 행만 출력 -n : 행의 번호를 함께 출력 -l : 패턴이 포함된 파일의 이름을 출력 -w : 패턴이 전체 단어와 일치하는 행만 출력 ..
# Jekyll과 GitHub를 이용한 블로그 만들기 공식 사이트 : https://jekyllrb.com/ ##배경 Github를 자주 이용하면서 깃허브와 블로그를 한곳에서 같이 운영하고 싶었다. 그러한 마음에 시작하게 되었습니다. 깃허브 블로그가 잘 만들어진다면 T-Story블로그를 잘 정리해서 Git Blog로 이전할까 합니다. 그럼 이제 차례대로 적어볼까 합니다. - 글쓴이 환경 : Mac OSX Sierra ## 1. 설치 전 필수 사항Linux || Unix || Mac OS XPython 2.7 (Jekyll 2 나 그 이전 버전일 경우)NodeJS, 또는 다른 JavaScript 실행환경 (Jekyll 2 와 그 이전 버전에서, CoffeeScript 지원에 필요합니다).RubyGemsRu..