| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 위키 꾸미기
- 프로그래머스
- 인턴
- 숭실대
- nurigo
- 현장실습
- 잘하고싶다..
- 개발자 디자인
- aws ec2
- 현장실습 IT
- DNS동작원리
- OpenAI
- Java
- 스터디 관리
- Executors
- 자바
- 위키 탭
- excalidraw
- 셀레니움
- ssh
- 스프링 회원가입 인증
- 스트림
- 정렬 기준
- 스프링
- Spring
- 값 객체
- 문자 인증
- 사이드 프로젝트
- NAVER D2
- REST
- Today
- Total
목록전체 글 (25)
뭐요
라이브러리 사용모델 선택의 고민1. text-davinci-0032. gpt-43. gpt-3.5-turbo프롬프트 엔지니어링Spring에서 API 호출1. 동기 호출 by OpenFeign2. 비동기 호출 by OpenFeignComletableFuture 객체ExecutorExecutorsThread PoolWorkStealingPool 라이브러리 사용정식 지원 ⇒ Python, NodeJS따라서 AWS Lambda 활용 모델 선택의 고민추천 사유 요약에 대한 목적에 맞게 모델을 변경하며 적합한 모델을 heuristic하게 찾아감. 1. text-davinci-003엄청엄청 느림…! 2. gpt-4한번의 API 호출 ⇒ 10.95srequest_input = ' '.join(event) + " 이 문..
로그 관리 도구 부재의 문제점 좋지못한 가독성 에러 디버깅 등 로그를 확인할 필요성이 생긴다면 직접 터미널을 통해 ssh 접속해서 서버에 접근했습니다. 터미널에서 로그를 확인하다 보니 무수히 쌓여있는 로그를 읽을 때 분간이 가지 않아서 읽기가 힘듭니다. 클라이언트와 API 연동의 어려움 서버에서 개발한 API를 연동하기 위해 클라이언트가 API를 테스트 하면서 문제가 발생할 수 있습니다. 때때로 (물론 우리 소프티어 부트캠프 AOS, FE 님들은 잘해주시지만 ^,^) 다음과 같이 말하곤 합니다. “이거 안되는데요?” 그러면 API를 호출했을 때 어떤 parameter를 넣었는지, 로그를 확인하기 위해 언제 호출했는지 등 반문 해야합니다. 심지어 로그만 확인한다면 원인을 쉽게 알 수 있는 경우도 빈번히 있..
https://school.programmers.co.kr/learn/courses/30/lessons/67257 first-tryexpression 순회해당 char가 operator면 좌우에 있는 operand를 while문 사용해서 가져오기이 때 operand 가져와서 계산해주고 다시 값을 삽입해주는 코드가 너무 복잡했음expression 자체에서 String의 idx로 접근하면 다음이 너무 복잡함양 옆 oeprand 가져오는 기능 구현계산 후 해당 자리수에 insert 한 뒤 바뀐 expression.length()만큼 고려해서 i를 뺴주어야 함 second-tryList 만들어서 operand와 operator 분리하는 게 구현하기 더 쉽다고 판단import java.util.*; class S..
https://school.programmers.co.kr/tryouts/71876/challenges# 아래와 같은 이유로 시간을 많이 사용함구현하기에는 너무 복잡하다 생각해서 정렬을 통한 묘수가 있을 것이라고 생각했음. 문제를 제대로 이해하지 못함. import java.util.*; class Solution { private List answer = new ArrayList(); public String[] solution(String[] orders, int[] course) { sortOrders(orders); for(int thisCourse : course){ Map map = new HashMap(); // 조합으로 thisCourse개 뽑기 for(String order : order..
https://school.programmers.co.kr/tryouts/71893/challenges first-try오로지 idx를 활용해서 빡구현으로 가볍게 문제 풀었음.import java.util.*; class Solution { List answerList = new ArrayList(); public int[] solution(int[] progresses, int[] speeds) { int idx = 0; while(idx = 100){ int deployment = 0; for(int i = idx; i < progresses.length; i++){ if(progresses[i] < 100) break; de..
https://school.programmers.co.kr/tryouts/71915/challenges# class Solution { public int solution(int n, int k) { int answerCount = 0; String convertKnary = Integer.toString(n, k); for(int i = 0 ; i < convertKnary.length(); i++){ char ch = convertKnary.charAt(i); if(ch == '0') continue; StringBuilder sb = new StringBuilder(); for(; i < convertKnary.length(); i++){ char thisCh = convertKnary.charAt..
https://school.programmers.co.kr/tryouts/71916/challenges import java.util.*; class Solution { private int DEFAULT_TIME, DEFAULT_FEE, UNIT_TIME, UNIT_FEE; private Map map = new HashMap(); // 차량번호 to 입차시각 private Map parkingTimeMap = new HashMap(); private Map feeMap = new HashMap(); public int[] solution(int[] fees, String[] records) { init(fees); // set 차량별 주차시간 총합 StringTokenizer st; for(Strin..
https://school.programmers.co.kr/tryouts/71927/challengesfirst-tryimport java.util.*; class Solution { public String solution(String input_string) { StringBuilder sb = new StringBuilder(); Set set = new HashSet(); for(int i = 0 ; i < input_string.length(); i++){ char thisCh = input_string.charAt(i); if(sb.toString().contains(Character.toString(thisCh))) continue; if(!set.contains(thisCh)){ set.a..
https://school.programmers.co.kr/tryouts/71912/challenges 기존에 백트래킹 사용해서 구했더니 시간 초과났음. 사실 범위가 100만이라 예측했으나 별다른 방법이 떠오르지 않아서 일단 구현했었음.잘 모르겠어서 다른 사람 풀이 참고함 import java.util.*; class Solution { public String solution(String number, int k) { StringBuilder sb = new StringBuilder(); int lastIdx = 0; for(int i = 0 ; i < number.length() - k; i++){ int max = 0; for(int j = lastIdx; j
https://school.programmers.co.kr/tryouts/71894/challenges# 이전에 한 번 풀어봤던 문제임에도 불구하고 쉽게 풀리진 않았음. import java.util.*; class Solution { Queue queue = new LinkedList(); public int solution(int bridge_length, int weight, int[] truck_weights) { int time = 0; int nowWeight = 0; int truckIdx = 0; while(truckIdx < truck_weights.length){ int truck = truck_weights[truckIdx]; time++; // queue꽉찬 경우 poll if(qu..