[99클럽 코테 스터디] 4일차
·
📖 Study
오늘의 학습 키워드DFS문제 - 비기너숫자 문자열과 영단어풀이class Solution { public int solution(String s) { String[] words = new String[] {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; for(int i = 0; i 문제 - 미들러알고리즘 수업 - 깊이 우선 탐색 1풀이import java.util.*;class Main { public static int[] answer; public static int n; // 정점의 수 public static int m; // 간선의 수 public static..
[99클럽 코테 스터디] 3일차
·
📖 Study
오늘의 학습 키워드구현이분탐색문제 - 비기너크기가 작은 부분 문자열풀이class Solution { public int solution(String s) { int answer = 0; String[] strArr = s.split(""); int idx = 0; while(idx 주어진 문제를 따라 그대로 구현했습니다.문제 - 미들러경로 찾기풀이import java.util.*;class Solution { public long solution(int n, int[] times) { long answer = 0; Arrays.sort(times); long left = 0; ..
HTTP 메서드
·
💻 CS/Network
모든 개발자를 위한 HTTP 웹 기본 지식 강의 중의 일부를 정리한 글입니다.HTTP 메서드의 종류API를 설계할 때 리소스(Resource 혹은 Representation)를 식별하는 것이 가장 중요합니다. 리소스와 행위를 분리해서 설계해야하는데 리소스의 행위를 나타내는데 아래의 메서드를 이용하면 됩니다.GET특정 리소스의 표시를 표시를 요청합니다. 즉, 특정 리소스를 조회할 때 사용합니다.POST특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태 변화나 부작용을 일으킵니다.메세지 바디를 통해 서버로 요청 데이터를 전달하고, 서버는 요청 데이터를 처리합니다.메세지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행합니다.주로 전달된 데이터는 신규 리소스 등록, 프로세스 처리에 사용됩..
[99클럽 코테 스터디] 2일차
·
📖 Study
오늘의 학습 키워드구현이분탐색문제 - 비기너크기가 작은 부분 문자열풀이class Solution { public int solution(String t, String p) { int answer = 0; int pLen = p.length(); int maxIdx = t.length() - pLen + 1; for (int i = 0; i = Long.parseLong(tmp)) answer++; } return answer; }}처음 문제를 풀었을 때, 3개의 테스트 케이스는 통과했지만, 정답을 제출할 때, 런타임 오류가 발생했습니다.그 이유는 문제의 조건에 p의 길이는 최대 18자리라는 조건이 있었습니다.수의 크기가..
[99클럽 코테 스터디] 1일차
·
📖 Study
오늘의 학습 키워드구현이분 탐색문제 - 비기너문자열 내 p와 y의 개수풀이class Solution { boolean solution(String s) { char[] chArr = s.toCharArray(); for(int i = 0; i 문제 - 미들러풀이부동소수점 오차자바에서 실수를 표현할 때 부동소수점 방식을 사용합니다. 부동소수점 방식을 사용하면 보다 정밀하게 소수를 표현할 수 있지만, 완전히 정확하게 표현하는 것은 아닙니다. 미세하게 오차가 발생합니다.이러한 문제를 해결하려면 정수형 타입 int, long으로 치환하거나 BigDecimal 클래스를 이용하면 됩니다.Scanner, BufferedReader, StringTokenizer참고☕ JAVA 기본 자료형..
[Java] String 객체가 비었는지 확인하는 방법
·
👨‍💻 Programming/Java
null?자바의 primitive 타입의 경우 초기값으로 0이나 false가 들어갑니다. 하지만, reference 타입의 경우 주소값이 들어와야하고, 주소값이 초기화 되지 않았을 경우 주소가 없다라고 표현을 해야하는데 이 때 null을 사용합니다.즉, null이라는 것은 아무 주소도 가리키고 있지 않다라는 의미로 이해하면 됩니다.NullPointExceptionNullPointException(NPE)은 컴파일 시점이 아닌 런타임 시점에 발생하기 때문에 까다로운 오류입니다. NPE는 다음과 같은 상황에서 발생합니다.null 객체의 인스턴스 메서드를 호출할 경우null 객체의 필드에 접근하거나 값을 변경할 경우빈 배열 객체의 길이 속성을 가져올 경우...String 객체가 비었는지 확인하는 방법== nu..
[Linux] 특정확장자 파일들을 디렉토리 구조를 유지하면서 복사하기
·
💻 CS/Operation System
문제업무 중 하나의 폴더 속에 여러 폴더들이 있고 그 여러 폴더들 안에서 자막 파일들만을 찾아 디렉토리 구조를 유지하면서 복사해야하는 경우가 있었습니다. 예를 들면, ../LMS/20231020, ../LMS/20231021, ../LMS/20231022, ../LMS/20231023, ../LMS/20231024 ... 속에서 자막 파일들을 찾아야했습니다. 수백개의 디렉토리와 파일들이 있었으므로 단순 반복 작업으로 한다면 할 수야있겠지만, 엄청난 시간과 실수를 초래할지도 모릅니다. 하지만, 아래의 리눅스 명령어로 쉽게 해결할 수 있었습니다. find ./ -name "*.vtt" -type f -print | cpio -pdm ../subtitle_files 참고linux - copy 고급버전 ; 특정..
[Etc] 이모티콘 찾는 사이트
·
📌 Etc
이모티콘을 찾는 유용한 사이트https://emojidb.org/ EmojiDB emojidb.org  이모티콘을 찾는 유용한 사이트를 발견했다! 적용 완료!
[프로그래머스 Lv0] n 번째 원소부터 | 자바
·
📝 Coding Test/Programmers Lv0
문제n 번째 원소부터내 풀이import java.util.*;class Solution { public int[] solution(int[] num_list, int n) { num_list = Arrays.copyOfRange(num_list, n - 1, num_list.length); return num_list; }}copyOfRange 메서드를 이용하여 배열을 복사하면 쉽게 풀 수 있습니다.