일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- aws #ec2 #instance #클라우드 #cloud #it
- WORK폴더
- JSON #javascript
- 클래스명
- Integer
- 개발자포트폴리오
- ArrayList
- 근데왜지
- Java
- 인터페이스
- brew #mariadb #Django #Python
- 서터 세팅이 잘못인가
- 인스턴스오류 #Tomcat #mysql
- 클래스
- 오류해결
- 자바프로그래밍
- 포트폴리오 작성
- Spring REST Docs #Swagger #JAVA #REST API
- 클래스명과 파일명 동일한 이유
- Spring #Scheduler #JAVA
- 나중에도 같은문제면 이렇게 시도해봐야겠다
- 바인딩
- dockerfile #dockerrun #빌드
- Tomcat
- 객체정렬 #Java8
- list
- sql린이#공부중
- 서버이전
- iBATIS
- ROLLUP#합계
- Today
- Total
목록전체 글 (19)
HoneyBee
사내 교육 시간에 SDK 를 통해 EC2 인스턴스를 생성하는 과제가 있었는데 하는법을 알고 있었지만 그래도 문서화 및 구체적으로 이해하고 싶어 정리했다.nodejs 기반으로 되어 있다.방법론 위주로 되어 있기에 문의는 댓글로 요청드립니다.AWS SDK를 통한 생성node js 기반 진행생성 순서디렉토리 생성 및 nodejs 프로젝트 생성mkdir aws-ec2-demo cd aws-ec2-demo npm init -yaws-sdk 모듈 설치npm install aws-sdk액세스 키 환경 변수로 등록| 액세스 키 추가하는 법 : AWS Console -> IAM 서비스로 이동 -> 좌측 LNB 목록에 사용자 선택 -> 사용자 목록에서 해당하는 사용자 선택 -> 자격 증명 관리 -> 중간쯤에 '보안 자격 ..
Docker로 이미지 빌드하고 실행 시 발생하는 문제sudo docker run -d -p 8080:80 {이미지파일}WARNING: The requested image's platform (linux/arm64) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested아래 이슈를 수도 없이 겪은 입장으로 답변을 하자면 대부분 이미지를 빌드하는 곳(PC,서버 등)과 실행되는 곳의 운영체제 차이로 발생하는 문제다.해결책관련 이미지를 docker hub에서 amd64 버전 등 적합한 운영체제 버전으로 찾아서 Dockerfile 수정 후 빌드하면 해결된다.링크 : https:..
이슈 상황 : mac에서 장고로 MariaDB 연동해서 개발하다가 생긴 문제 에러 내용 : fatal error: ‘mysql.h’ file not found 해결 방향 : 검색 시에 mysqlclient , mariadb, mysql-connector-c 등 각종 요소를 설치하라고 함. 그러나 계속 에러가 반복되었고 결과적으로 시스템 변수를 export 시에 올바른 경로를 설정해주지 않아서 발생한 문제 -> brew install mysql-client 한다음 brew info mysql-client로 export 명령어 확인해서 해결
요약 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()));