일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jsp
- MySQL
- php
- redis
- java
- javascript
- springboot
- AWS
- ReactJS
- tool
- ubuntu
- Spring Boot
- Design Patterns
- Gradle
- linux
- Spring Batch
- Spring
- db
- laravel
- jenkins
- 요리
- Git
- devops
- 맛집
- IntelliJ
- Oracle
- Web Server
- elasticsearch
- JVM
- it
- Today
- Total
목록전체 (810)
아무거나
Client(=User) -> Web Server -> API Server 로 구성되어 있는 하나의 시스템에서 서버 설정에 따라 크로스 도메인 이슈가 발생하곤 한다. 그래서 java 소스상에 @Configuration을 선언하고 WebMvcConfigurerAdapter를 상속받아 오버라이딩하여 메소드를 작성하면 해당 이슈는 해결된다. import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import..
이미지를 리사이징하여 저장하는 실습을 해보자. 1. 이미지를 프로젝트 최상위 경로에 저장 ( 해당 경로는 임의로 지정하셔도 됩니다. ) 2. 코드를 작성한다. import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class Main { private final static String IMG_ORIGINAL_NAME = "testtest.jpeg"; // 원본 이미지 파일명 private final static String IMG_TARGET_NAME =..
순서도를 그릴때 여러가지 기능(기호, 아이콘 등)을 제공해주며 이것들을 웹에서 바로 그릴 수 있게 해주는 툴을 소개한다. - https://www.draw.io 접속 - Google Drive 선택 -> Authorize 선택 -> 로그인 및 엑세스 허용- 원하는 메뉴 선택하여 그리면 된다.
위와 같이 중간에 방화벽이 있는 경우에 해당 방화벽이 있는 서버를 거쳐 원격 서버로 접속해야하는 상황이 되었다.이 경우 접속방법을 알아보자. [ 로컬피시에서 방화벽 서버를 거쳐 원격 서버로 접속하는 방법 ] 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..
보통 프로젝트는 클라이언트(=사용자)에서 접근하는 서버, DB와의 접근하는 서버 등. 각 모듈별로 구분하여 구성하게 된다. 이럴 때 예를 들어 회원관련 클래스가 있다고하자. 그 클래스는 서로 다른 모듈에서 공통으로 쓰고있다고하면 수정이 있을때마다 각각 변경을 해줘야되며 그로인하여 실수할 여지가 많아진다. 이런 번거로움을 조금이라도 덜어내기 위하여 멀티 프로젝트를 구성하고자 한다. 구성은 아래와 같다.admin-web : 웹 페이지 서버admin-api : api 서버admin-common : 공통 클래스 모듈 [ IntelliJ ] 1. File -> New -> New Project -> Gradle 선택 -> JAVA 선택 후 Next -> 필요정보 입력 후 Next # groupId: com.bkj..
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..