일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- brew #mariadb #Django #Python
- 포트폴리오 작성
- 바인딩
- 자바프로그래밍
- list
- Integer
- 오류해결
- 객체정렬 #Java8
- 나중에도 같은문제면 이렇게 시도해봐야겠다
- sql린이#공부중
- 인스턴스오류 #Tomcat #mysql
- 개발자포트폴리오
- JSON #javascript
- dockerfile #dockerrun #빌드
- Spring #Scheduler #JAVA
- WORK폴더
- 클래스명
- ROLLUP#합계
- aws #ec2 #instance #클라우드 #cloud #it
- 서터 세팅이 잘못인가
- 근데왜지
- Java
- Tomcat
- iBATIS
- 클래스명과 파일명 동일한 이유
- Spring REST Docs #Swagger #JAVA #REST API
- ArrayList
- 서버이전
- 인터페이스
- 클래스
- Today
- Total
목록Language/Java (7)
HoneyBee
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lllLC/btsFoEv9R0K/Taq263Vok3Q4JeuA9MINC1/img.png)
요약 AS-IS 현재 API 문서 작성을 위해 Controller 위에 API 문서 작성을 위한 어노테이션 사용 중 정의에 대한 내용이 들어가다보니 코드가 간결하지 않고 복잡성이 더해짐. TO-MAYBE controller에 어노테이션 삭제 → 코드 간결화 Spring REST Docs 활용하여 API 문서 작성 TEST code 실행 후 성공 시에만 API 문서 생성 가능 생성된 REST Docs 파일을 Swagger-UI를 통해 출력 Swagger vs Spring REST Docs Swagger 장점 어노테이션 추가로 API 문서 자동 생성 UI 를 통해 바로 테스트 가능 단점 controller 로직이 지저분함 운영코드에 스웨거 애노테이션이 침투하기 시작하며 생각보다 많은 코드를 작성 Swagge..
Spring Scheduler 사용 @EnableScheduling 태그를 메인에 추가 @SpringBootApplication @Slf4j @EnableScheduling public class AwsMetaCollector { public static void main(String[] args) { SpringApplication.run(AwsMetaCollector.class, args); } } @Scheduled(cron = "0 0/5 * * * *") 태그를 배치 작업 수행할 메서드 위에 선언 @Scheduled(cron = "0 0/5 * * * *") public void collectInstanceJob() { log.info("Spring Scheduler Cron Job 실행 : \..
사용계기 필자가 AWS sdk를 활용하여 각 리소스의 데이터를 가져와 대시보드에 보여주는 API를 개발 각각의 모듈을 불러오는 중, 속도 저하 문제 발생 멀티스레드로 구현을 위해 리서치 중 @Async확인 개념 Spring 에서 쓰레드 풀을 활용한 비동기 메소드를 지원 메소드에 @Async를 달아두면 비동기로 리턴하고 spring TaskExecutor로 새로운 스레드 실행 사용법 1. AsyncConfig.java 생성 @Configuration @EnableAsync public class AsyncConfig implements AsyncConfigurer { // 추가 private int CORE_POOL_SIZE = 2; private int MAX_POOL_SIZE = 10; private ..
영상링크 새로운 것을 배우는 경험을 좋아하고 느리지만 하루하루 구덩이를 매꾸는 심정으로 매일 노력하는 평범한 개발자 라고 소개 Virtual Thread란 무엇인가? JDK 21 2023.09.19 JDK 21 LTS 출시 2023.10.04 Gradle 8.4 2023.11.01 Kotlin v1.9.20 부터 21바이트 코드 지원 2023.11.17 Spring 6.1 2023.11.23 Spring Boot 3.2 정식 지원 2023.12.07 Jetbrain Intellj 2023.3 Vitual Thread 란? JDK 21 에 추가된 경량 스레드 OS 스레드를 그대로 사용하지 않고 JVM 내부 스케쥴링을 통해서 수십만~수백만개의 스레드를 동시에 사용할 수 있게 한다. 전통적이 Java의 Thr..
@Data @Builder public static class PieSeries{ private String serviceName; private double serviceCost; } 위와 같은 객체의 리스트가 선언되어 있을때 내림차순으로 정렬하는 법 Collections.sort(pieSeriesList, (o1, o2) -> Double.compare(o2.getServiceCost(), o1.getServiceCost()));
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cYk7DQ/btriGk1LcQp/4VIBAj1aWBslj7o7GKWlY1/img.jpg)
백준 알고리즘 문제를 풀면서 자료구조에 대한 고민을 정말 많이하게 된다. 하나부터 열까지 내가 알고 있던 지식이 맞는지 혹은 빠진 지식이 없는지 점검하게 되는데 그중에 List와 ArrayList에 대한 내용이 있었다. 간단하게 코드와 함께 둘의 차이를 느껴보자 1. List 인터페이스 , 포괄적인 기능을 수행할수 있음. 예시코드 List list = new ArrayList(); System.out.println(list.getClass()); list = new LinkedList(); System.out.println(list.getClass()); 결과 class java.util.ArrayList class java.util.LinkedList List의 특성은 최초로 ArrayList로 생성하..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/u17Fi/btrgYLNDF6P/uPhIvfuut50ZmToWGjZLo1/img.png)
필자가 백준 1110번 문제를 정말 비효율적인 방식으로 풀어서 다시 나머지 연산을 이용해 풀게 되었다. 그러다 문득 어? 왜 자바명과 클래스 명은 왜 같아야 할까? 이런 질문이 떠오르게 되었다. 신입일지라도 JAVA개발자로서 일하는 사람이 이런것도 모르다니.. 하지만 낙담하지 않고 어느 누군가 말했던 항상 쓰던 것도 왜 쓰는지 다시 검색해보고 알아봐야한다고 들었기에 간단하게 조사를 하게 되었다. 번역 Q. 왜 자바 파일 명은 언제나 public class 명과 동일해야하나요? Java에서 Java 파일 이름은 항상 공용 클래스 이름과 동일해야 합니다. - Java 프로그램을 처음 작성하는 동안 " .java " 파일 로 저장되지만 컴파일될 때 " .class " 파일인 바이트 코드를 형성하므로 프로그램 ..