일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mariaDB
- Spring
- framework
- interface
- Python
- Linux
- 자바
- centos
- Security
- 인공지능
- data
- 함수
- db
- learning
- SSH
- Web
- Server
- ai
- Analysis
- Numpy
- Github
- error
- Pattern
- java
- javascript
- mysql
- LIST
- git
- DeepLearning
- Deep
- Today
- Total
목록Post IT (192)
PostIT
# 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..
# URI, Protocol, HOST Javascript에서 값 가져오기. window.location.protocol Return) http: window.location.host Return) localhost:8080 window.location.pathname Return) /projectName/currentPath
# Ajax에서의 async로 해결, 하지만 또 다른 문제의 발생 최근 수정일 : 2017.04.18 ## 1. 배경 1차 Stomp를 이용한 비동기 통신 Message를 주고받는 과정에서 Message데이터를 Bootstrap Popover에 값을 넣어주는 부분에서 비동기 데이터를 가져오지 못하는 문제가 발생되었다. 이부분을 해소하기 위해 Ajax 통신의 비동기를 false로 해주어 문제를 해결하였다. 이 상황의 소스코드를 보면 아래와 같다./* content 부분에서 getMessageList 호출 */ var $popover=$('#openPopover').popover({ placement: 'bottom', template: '', html: '알림창', title : '알림창'+ '전체 보기'..
# Additional configuration ## 1. 배경- 개인적인 MongoDB 프로젝트를 진행하던 중 집에 있던 서버를 사용할 수 없어, Mac에 MongoDB를 설치하고 프로젝트 진행 중, 프로젝트를 진행에서의 서버와 Bash에서 직접 켜둔 서버가 충돌나는 문제가 발생되었다. 이 부분을 해소하기에는 밑에 나와있는 명령어를 통해 참조되는 db를 다시 갱신하면 되지만, 위험도가 있기때문에 지양한다. 그리고 찾은 결과가, MongoDB를 맥에서 자동 실행시키는 방법이었다. sudo rm /data/db/mongod.locksudo mongod --dbpath /data/db --repairsudo mongod --dbpath /data/db ## 2. 내용## Homebrew - MongoDB 백..
https://www.mkyong.com/unittest/junit-spring-integration-example/* 스프링 MVC 단위 테스트! In this tutorial, we will show you how to test the Spring DI components with JUnit frameworks.Technologies used :JUnit 4.12Hamcrest 1.3Spring 4.3.0.RELEASEMaven1. Project DependenciesTo integrate Spring with JUnit, you need spring-test.jarpom.xml junit junit 4.12 test org.hamcrest hamcrest-core org.hamcrest hamcre..
# Mac Sierra에 Grunt Install ## 1. 배경 최근 채용사이트를 보니 퍼블리셔 요구사항에서 Grunt를 사용하고 있었습니다. 그러한 참에 Grunt가 뭔가 싶어서 알아보게 되었고 설치해서 테스트까지 해보는 것을 이번 목표로 잡았습니다. 그래서, 이번 장에서 그런트에 대해서 알아보며, 설치하는 과정을 적어놓겠습니다. 자세한 내용이나, 원리 등에 대한것은 차차 알아보도록 하겠습니다. 먼저 공식 홈페이지 : https://gruntjs.com/getting-started ## 2. 내용### Grunt 란?Github는 Grunt에 대해, ‘Grunt is a task-based command line build tool for JavaScript projects.’ 라고 설명하고 있다.프..