일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Web Server
- AWS
- 맛집
- Spring Boot
- db
- laravel
- Git
- JPA
- springboot
- tool
- IntelliJ
- docker
- Spring
- java
- jenkins
- elasticsearch
- linux
- Gradle
- ReactJS
- 요리
- redis
- ubuntu
- Oracle
- javascript
- devops
- php
- MySQL
- jsp
- Design Patterns
- it
- Today
- Total
목록it (680)
아무거나
위와 같이 중간에 방화벽이 있는 경우에 해당 방화벽이 있는 서버를 거쳐 원격 서버로 접속해야하는 상황이 되었다.이 경우 접속방법을 알아보자. [ 로컬피시에서 방화벽 서버를 거쳐 원격 서버로 접속하는 방법 ] 1. .ssh/config 파일을 편집기로 실행하여 아래와 같이 입력하고 저장 Host firewall-server hostName 121.1.2.3 User jbk IdentityFile ~/.ssh/jbk_firewall_server.pem Host foo-server hostName 10.10.29.68 User ubuntu IdentityFile ~/.ssh/jbk_dev.pem ProxyCommand ssh firewall-server nc %h %p %r - host : 서버 이름 ( ex..
급하게 작성되어 캡쳐 이미지가 없다. 해당 글대로 잘 따라하자.. # 테마 1. 상단바에서 atom 선택 -> preferences.. 선택 -> 좌측 메뉴에서 install 선택(우측의 themes)탭 선택 필요 -> 테마 검색 2. seti-ui, atom-material-syntax 각각 검색 후 install 3. 좌측메뉴에 themes를 선택하고 원하는 테마를 적용 # 플러그인 1. 상단바에서 atom 선택 -> preferences.. 선택 -> 좌측 메뉴에서 install 선택(우측의 packages)탭 선택 필요 -> 플러그인 검색 2. 플러그인 설명 - atom-beautify : 코드의 인덴트나 라인등을 정리해줌. - autoclose-html : 코드에서 동일한 텍스트 값이 있을때 강..
해당 포스트는 Spring Boot와 VueJS를 연동하는 과정을 작성했다. 1. Gradle에 Thymeleaf 설정dependencies { compile('org.springframework.boot:spring-boot-starter-thymeleaf') compile('org.springframework.boot:spring-boot-starter-web') .... } 2. src/main/resources/application.yml 설정 ( thymeleaf의 경우 html5 모드가 기본으로 설정되어 있어 아래의 설정을 추가해주어야 meta tag로 인한 에러가 발생하지 않는다. )spring: profiles: local .... thymeleaf: cache: false mode: LE..
1. isNaN - 해당 함수를 사용하면 값이 숫자가 아니라면 true 맞다면 false를 리턴한다. 즉, 값이 숫자인 애들을 true로 반환하려면 반대로 선언해야 한다. (ex : !isNaN( vlaue ) !isNaN( "-10" ) // true !isNaN( "+10" ) // true !isNaN( "0" ) // true !isNaN( "0xFF" ) // true !isNaN( "8e5" ) // true !isNaN( "3.1415" ) // true !isNaN( "0144" ) // true !isNaN( ".423" ) // true !isNaN( "" ) // true !isNaN( "432,000" ) // false !isNaN( "23,223.002" ) // false !i..
데이터를 저장할 때 @OneToOne, @OneToMany.. 등의 annotation이 선언되어 있을 경우에는 매핑된 id값이 0이거나 매핑되어있는 id의 자식객체가 없을 때 오류가 발생하는 경우가 있다. 이 경우 매핑되는 애들이 없을 때 값을 null 처리를 하게되면 문제없이 조회를 할 수 있다. 즉, 매핑 id 값을 null로 처리하자.
@OneToOne이나 @OneToMany .. 등의 외래키 관계의 데이터를 삭제할 경우에 Foreign key가 지정되어있는 경우 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails ...... FOREIGN KEY .... 라는 에러를 출력한다. 해결방법은 만약 entity의 annotation이 @OneToMany이라고 하면 해당 annotation에 cascade 설정을 추가한다.@OneToMany(fetch = FetchType.LAZY, cascade = CascadeTy..
웹 개발을 하다 보면 정적 리소스에 대해 변경이 될 때마다 계속하여 서버 restart 하는 경우가 비일비재하다.왜냐하면 spring은 spring boot와 다르게 webapp 폴더에 정적 리소스가(html/css/js) 있어서 해당 경로로 tomcat이 동작하기 때문에 실시간 반영이 되지만 spring boot는 resources 폴더 아래에 정적 리소스를 관리하다 보니 갱신을 하기 위해서는 tomcat을 restart해줘야 한다. 즉, javascript와 같은 언어를 중심으로 개발을 할 때 새로고침만 하면 바로 갱신이 되게끔 해주고 싶으면 spring boot의 정적 리소스의 path를 예전처럼 webapp으로 지정하는 방법도 있지만 해당 방법은 패키징하거나 아니면 다른 것들의 path를 일일히 ..
1. 텍스트 박스에 시간을 HH:MM 형태로 입력하는것을 자동으로 형식을 맞춰주고 잘못된 입력에 대한 예외처리를 하기 위함.2. HTML5의 은 미 사용
.gitignore란 project에 원하지 않는 back up file, log file, compile된 파일 등을 git에서 제외시킬 수 있는 설정 파일이다. git을 사용하다보면 중요한 정보들이나 원하지 않는 파일들이 같이 commit되는 경우가 있다. 그럴땐 .gitignore 파일을 생성하여 사용하면 된다.그러나 매번 .gitignore의 내용을 입력하기에는 귀찮기 마련이다. 그럴땐 자동으로 .gitignore를 생성해주는 사이트에서 만들어보자. ( https://www.gitignore.io/ ) 1. https://www.gitignore.io/ 사이트에 접속한다. 2. Search box에 제외시킬 내용을 입력하자. 예를 들어 gradle이란 단어를 입력해보자. 3. 입력 후 create..
Selection Sort [선택정렬] Worst case performance : O(n^2) Best case performance : O(n^2) Average case performance : O(n^2) Worst case space complexity : O(n) total, O(1) auxiliary 선택정렬은 퍼포먼스가 n squared 로 좋지 않다. 하지만 구현이 쉬워서 많은 사람들이 사용하고 있다. [ 예제 ] 아래 그림의 4 6 1 3 5 2 리스트를 1 2 3 4 5 6 으로 차례가 맞게 정렬하자. 선택정렬의 예시를 알아보자. 선택정렬은 하나의 공간이 필요하다 그것을 Minimum value라는 공간이라고 한다. 그러면 처음 아이템부터 끝까지 비교하면서 해당 리스트를 정렬해보자. ..