반응형 IT/Java394 Spring Banner 만들기 Spring 을 run 하면 아래 사진과 같이 콘솔에 로그가 찍힌다.라이선스를 달던가 특정 banner 를 넣고 싶을 경우에 커스텀 할수 있다. 먼저 banner.txt 파일을 자유롭게 만든다.아래 사이트에서 만들수도 있다.https://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20 Text to ASCII Art Generator (TAAG) patorjk.com필자는 아래와 같이 만들었다. __ .__ .__ __ __ __ _/ |_| |__ ___.. 2024. 10. 9. Spring 내부에서 요청 파라미터 처리 과정 스프링에서의 요청 파라미터 처리 과정에 대해서 정리해보았다.파라미터 추출: 스프링은 HTTP 요청에서 동일한 이름을 가진 파라미터들을 모두 추출한다.예시: ?ids=1&ids=2&ids=3이라는 요청이 있다면, ids라는 이름의 파라미터 값은 ["1", "2", "3"]타입 변환: 추출한 파라미터 값들을 메서드 파라미터의 제네릭 타입에 맞게 변환한다.이때 스프링의 ConversionService가 사용되어 문자열을 Integer, Long, String 등으로 변환컬렉션 생성: 변환된 값들을 담을 컬렉션 객체를 생성한다.스프링은 기본적으로 ArrayList를 사용하여 컬렉션을 만듦리사이징 발생 여부내부적으로 리사이징이 발생할 수 있다.ArrayList는 초기 용량(capacity)을 가지고 있으며, 요소.. 2024. 10. 6. [Error] Invalid character found in method name / HTTP method names must be tokens RestApi 통신 중에 아래와 같은 에러가 발생하였다. Error parsing HTTP request headerInvalid character found in method name HTTP method names must be tokens. 헤더에 문제가 있다고 말하는것 같으나 헤더에는 문제가 없었다.바디역시 이슈가 없었고, 해결 방법은 Http 가 아닌 Https 를 사용하여 발생한 문제였다. 둘 사이의 차이점은 아래 참고 포스팅 참고 바란다.참고 포스팅https://thenicesj.tistory.com/289 HTTP / HTTPS 차이인터넷을 할때 주소창에 도메인 주소를 적기 전에 http:// 혹은 https:// 를 붙여야한다. 몇몇의 브라우저에서는 client(사용자) 의 편리함을 .. 2024. 10. 5. ApiGateway 예제 이전 포스팅에서 ApiGateway 에 대해서 다룬 글이 있다. 이번 포스팅에서는 자바에서 어떻게 ApiGateway 를 구성할수 있는지를 보고 예제 소스를 남긴다. ApiGateway 에 대해서는 아래 참고 포스팅 참고 바란다. 우선 구현을 위해서는 Java 에서 제공하는 RouteLocator 를 사용하였다.공식 홈페이지 아래 사이트를 참고 하면 도움 될것이다.https://spring.io/guides/gs/gateway Getting Started | Building a GatewayAs a good developer, we should write some tests to make sure our Gateway is doing what we expect it should. In most cases.. 2024. 9. 28. Char To Int (The method parseInt(String) in the type Integer is not applicable for the arguments (char))(getNumericValue) String to Int 는 다들 알다시피 String.ValueOf 함수를 사용하면 된다. Char To Int 가 출력으로는 나올수 있으나배열에서 자릿수를 숫자로 할때 에러가 발생하였다. 에러는 아래와 같다.The method parseInt(String) in the type Integer is not applicable for the arguments (char) 해결법은 아래와 같다.char c = '1;int numericValue = Character.getNumericValue(c); 2024. 9. 16. 모던 자바(Modern JAVA) 란? Java 언어를 사용은 하는데 모던 자바라는 말은 생소한 사람들이 꽤 있을것이다.오늘날 가장 많이 사용되는 자바 버전은 17 혹은 그 이상이 될것이라고 예상 되는데대략 자바 8버전이 엄청나게 많은 사랑을 받았던 버전이다. 자바 8버전 이후로 다양한 기능들이 많이 추가되어서 자바를 한단계 업그레이드 해줄수 있었다. 모던 자바란 옛날의 자바기능보다는 오늘날 많이 쓰이는 기능들이 모아둔 자바라고 할수 있다. 예를들어1. var 사용2. 자바 12부터 좀더 깔끔해진 switch 문3. lambda / stream 기능4. kotlin5. springboot등등 나열하지 못할정도로 많이 사용되는 요즘 기술들의 집합체라고 할수 있다. chatGPT에서는 아래와 같이 소개한다."모던 자바(Modern Java)"는 .. 2024. 9. 2. @Order 어노테이션 Java 에서 @Order annotaion을 사용할 경우 Bean의 우선 순위를 정할수 있다. 아래 예제를 함께 보면@Component@Order(1)public class Test1 implements Testing { @Override public int getTesting() { return 1; }} @Component@Order(2)public class Test2 implements Testing { @Override public int getTesting() { return 2; }} @Component@Order(Ordered.LOWEST_PRECEDENCE)public class Test3 implements Testing {.. 2024. 8. 24. CSV 파일읽어서 Repository 설정 방법 이전포스팅에서 database를 사용하지 않는 법을 다뤘다.자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 csv파일을 dbms 읽어오듯 설정하는 법을 다룰 것이다. java코드 복사import com.opencsv.CSVReader;import cohttp://m.opencsv.bean.CsvToBeanBuilder;import java.io.FileReader;import java.util.List;public class CsvFileReader { public List readCsv(String filePath) throws Exception { try (CSVReader reader = new CSVReader(new FileReader(filePath))) { .. 2024. 8. 21. @Valid 를 Dto 에 적용하기 Dto에 Valid를 사용하여 RequestBody에서 받기 위해서는 이전에 다룬 글이 있다.자세한 내용은 아래 참고 포스팅 참고 바란다. 하지만 request로 받을때 말고 Dto를 사용하여 객체를 새롭게 만들 경우엔 어떻게 검증을 할지 아래 예제 코드를 보면서 바로 설명하겠다.CustDto dto = CustDto.builder() .address("Seoul") .phone("012345") .name("thenicesj") .build();우선 선언하는 곳에서 Builder 는 평상시랑 동일하게 코드를 짜주면 되고,Dto 클래스에서 Builder 를 아래와 같이 구현해두면 된다...이상 생략@NoArgsConstructor@Datapublic class CustDto .. 2024. 8. 18. 이전 1 2 3 4 5 6 ··· 44 다음 반응형