일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- interface
- DeepLearning
- data
- Pattern
- 자바
- db
- java
- Web
- ai
- Security
- mysql
- mariaDB
- centos
- Github
- Server
- Analysis
- javascript
- 함수
- git
- framework
- Deep
- LIST
- 인공지능
- Python
- learning
- error
- SSH
- Linux
- Numpy
- Spring
- Today
- Total
목록Post IT (192)
PostIT
# [Java/Thread] Java Thread Pool을 이용한 Thread를 이해하기(Thread, Runnable) - 최근 수정일 : 2017.04.22 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경 1) Thread로 간단한 게임 프로젝트 진행 중 Thread에 대한 관리가 명확하지 않아 Thread Pool을 통해 Thread에 관리 가능정도와 효율성 장단점을 이해하고 싶었다. 2) Multi Thread 간 자원공유가 이루어지는 방식에 대해 더 자세히 알아보고 싶었다. 3) Thread Life Cycle에 대한 이해의 부족으로 필요한 메소드를 사용하지 못했으며, 이를 해결하기 위해 Life ..
# [Java] Interface와 Abstract class의 차이점 및 사용방법 이해하기. - 최근 수정일 : 2017.04.18 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경웹 프로젝트를 진행하면 Service와 Repository(Dao) 그 외 다양하게 interface를 구현하여 사용한다. 이는 Service Layer와 Repository Layer계층에서 필요한 메소드(CRUD) 로직을 다른 클래스와 공통적으로 구현할 수 있게 Interface로 구현을 강제시키는 것과 같다라는 결론에 이르렀고, 책을 보며 응집도와 결합도에 대한 합리적인 패턴과 같다라는 것을 알게 되었습니다.특히, Reposi..
# Redis에 대해서 공부하기, Redis vs Memcached vs 비교하며 파악하기. - 최근 수정일 : 2017.04.17 ##1. 배경도입 배경은 Menu나 Message같이 반복적으로 DB에서 데이터를 로딩해야하는 부분이 자원낭비라는 생각을 하게 되었다. 이부분을 어떻게 해소할 수 있을까 고민하며 Cache라는 것을 접하게 되었고, Ehcache를 사용하였지만, Cache가 직접 관리되지 않는 어려움을 느끼게 되었다. 그래서 Bash에서 관리 할 수 있는 Redis를 이용하게 되었습니다.프로젝트를 진행하다보면 Cache를 통해 DB의 부하를 줄여야하거나, 정적인 Html 등의 Resource등을 관리하여 성능을 향상시켜야 할 때가 있다. 특히, Spring의 Ehcache가 쉽게 적용가능하며..
# DB, JOIN의 종류와 SQL를 통한 JOIN 파악 [MariaDB] - 최근 수정일 : 2017.04.13 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - DB : MariaDB(Ver 15.1 Distrib 10.1.17-MariaDB) ##1. 배경 DB를 사용하면 할 수록 성능최적화가 요구된다. 특히, 최근에 읽은 JPA책에서도 조인의 종류를 잘 써야하며, JOIN의 따라 성능이 달라질 수 있다는 문구를 봤다. 그러한 글을 보고 JOIN에 대해 직접 정리하면서 자세히 알아봐야겠다는 생각을 하게 되었다. ##2. 목표조인의 종류와 각각의 용도와 차이점을 이해한다.각 조인 별 SQL문법의 차이를 이해한다. - 예제 SQL파일 * SQL의 조건 ..
# Stomp와 SockJs를 통한 WebSocket 구현하기. - 최근 수정일 : 2017.04.09 ##1. 배경 최근 Websocket을 통해 chat과 message(알림)기능을 실시간으로 작동될 수 있게 구현하였습니다. Spring의 stomp와 sockjs를 이용하였는데, 버전 호환이나 보안, 서버에 부하 정도에 대한 지식이 부족해 관리를 어떻게 해야할지에 대한 의문이 생기기 시작하게 되었습니다. 그리하여 여러 정보를 찾아 공부하며 블로그로 남겨보고자 합니다. ##2. 키워드 ### WebSocket이란? 웹소켓(WebSocket)은 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜이다. 웹소켓 프로토콜은 2011년 IETF에 의해 RFC 6455로 표준화되었으며 웹 ID..
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..