일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 요리
- MySQL
- php
- Web Server
- ReactJS
- linux
- Spring Boot
- 맛집
- jenkins
- JVM
- devops
- laravel
- javascript
- AWS
- db
- tool
- Spring Batch
- Spring
- redis
- it
- Gradle
- elasticsearch
- springboot
- ubuntu
- Git
- java
- jsp
- Oracle
- Design Patterns
- IntelliJ
- Today
- Total
목록java (242)
아무거나
Interceptor Desc: Controller에 들어오는 요청 HttpRequest와 Controller가 응답하는 HttpResponse를 가로채는 역할을 한다. Interceptor은 주로 관리자만 접근할 수 있는 관리자 페이지에 접근하기 전에 인증을 하는 용도로 활용한다. 또한 Interceptor는 Servlet의 앞, 뒤에서 HttpRequest, HttpRequest를 가로채는 Filter와 역할이 유사한데 둘은 서로 다르다. 우선 Interceptor에 대해서만 알아보자 Interceptor Class 생성 ... import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; impo..
Optional.ofNullable Optional Class: NULL 체크를 위한 if문 없이도 NullPointerException이 발생하지 않는 보다 간결한고 안전한 코드를 작성하기 위해 사용 Optional.ofNullable// testVal 값이 null이면, NullPointerException을 발생하지 않고 1을 return String testStrVal = null; System.out.println(Optional.ofNullable(testStrVal).map(Integer::valueOf).orElse(1));
버티컬바 2개로 구분이 되어있는 문자열일 경우에 split 함수를 이용하여 분리해보자. public class ExampleMain { public static void main(String[] args) { String testStr = "bkjeon1614||안녕하세요"; String[] testArr = testStr.split("||"); System.out.println(testArr[0]); System.out.println(testArr[1]); System.out.println("------------------------------"); String[] testArr2 = testStr.split("\\|\\|"); System.out.println(testArr2[0]); System...
Hexadecimal: 컴퓨터 분야에서 숫자를 표현하기 위해 사용하는 진법 방식중에 하나이다. 이것은 Hexadecimal 또는 Hex라고 불린다.-> 16진수 (16을 기수로 하는 번호체계를 말한다.) 이러한 헥사코드를 Java를 이용하여 문자열 -> Hex, Hex -> 문자열을 변환하는 방법을 알아보자. import java.io.UnsupportedEncodingException; import javax.xml.bind.DatatypeConverter; import org.apache.commons.codec.DecoderException; import org.apache.commons.codec.binary.Hex; public class ExampleMain { public static voi..
[MacOS] 1. 원하는 jar 파일을 다운받는다. 2. IntelliJ의 File -> Project Structure... 을 클릭하면 아래 이미지와 같은 화면이 표시된다. 2. Modules -> 프로젝트 -> 오른쪽 탭중 Dependencies 클릭하면 아래와 이미지와 같은 화면이 표시된다. 3. 하단에 "+"버튼을 클릭하여(=JARs or directories...) 다운받았던 jar파일을 선택한다. 그리고 적용시키자. 4. 적용하게되면 좌측에 External Libraries를 확인하면 등록되어있는것을 볼 수 있다.
예를 들어 아래와 같은 Mapper Method와 User Entity가 존재한다고 가정하자. [User.java]@Getter @Setter public class User { private int id; private String password; private String passwordConfirm; private String loginId; private String userName; private int active; private String accessToken; } [UserMapper.java]@Transactional int setUserInfo(@Param("param") User param); setUserInfo를 id로 매핑되어있는 Mapper.xml 파일을 확인하면 아래와 같..
스프링 부트에서 테스트 코드를 작성할 때 간단하게 기술한것이다. // 버전: 2.0.6 testCompile('org.springframework.boot:spring-boot-starter-test') import com.wmp.admin.category.entity.VendorCategoryMap; import com.wmp.admin.category.mapper.CategoryMapMapper; import com.wmp.admin.category.mapper.CategoryMapRequireMapper; import java.time.LocalDateTime; import org.junit.Test; import org.junit.runner.RunWith; import org.springfram..
작업을 하는 도중에 소스는 작업이 되었으나 웹 페이지에서 반영이 안된 경우가 있었다. 소스를 아무리 고쳐도 반영이 안될 때(java, js, html 등 모두) 소스엔 이상이 없고 반영이 안되서 다른 부분을 수정하여 반영해도 반영이 안될 때 이와 같은 경우 정말 골치가 아팠다. 아무 에러도 안뜨며 다른 소스를 수정해도 그 또한 반영이 되지않는 골치아픈 상황이 발생하였다. 원인은 날짜 변경에 대한 class 오류거나 톰캣서버에서 문제가 생기는 경우가 있다고한다. 해결책은 아래와 같다. 생성된 서블릿파일(java, class 파일)을 지우면 된다. 보통 톰캣이면 해당 프로젝트 work 폴더에 가보면 현재 서버로 돌고 있는 파일들의 목록이 확인 가능하다. 여기 있는 파일을 전부 지우기 또는 서버를 재 시작하면..
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 =..