본문 바로가기

분류 전체보기

(32)
우아한테크코스 7기 프리코스 2주차 회고 노션으로 적었던 회고를 블로그로 옮겨보겠습니다.2주차 미션은 레이싱 미션이었습니다. 프로그램을 실행하면 쉼표를 기준으로 경주할 자동차의 이름을 입력받습니다. 이후 시도할 횟수를 입력하면 0에서 9 사이의 무작위 값을 구하고, 무작위 값이 4 이상일 경우에만 전진하여 최종 우승자를 결정하는 게임입니다.예시)경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분)pobi,woni,jun시도할 횟수는 몇 회인가요?5실행 결과pobi : -woni : jun : -pobi : --woni : -jun : --pobi : ---woni : --jun : ---pobi : ----woni : ---jun : ----pobi : -----woni : ----jun : -----최종 우승자 : pobi, j..
자바Java 파일 입출력 관련 라이브러리/클래스 정리표 + 간단 설명 항상 코딩을 하다보면 뭐가 있는지 알지 못해 고전하는 경우가 많은 것 같습니다. 일단 뭐가 있는 지 알고 상황에 맞는 것들을 취사선택해서 습득 하시면 도움이 되지 않을까 생각해봅니다. 라이브러리/ 클래스설명입출력단위주요 메서드 / 기능주로 사용하는 경우FileInputStream / FileOutputStream파일을 바이트 단위로 읽고 씁니다.바이트read(), write()이미지, 동영상 등 바이너리 파일을 처리할 때FileReader / FileWriter파일을 문자 단위로 읽고 씁니다.문자read(), write()텍스트 파일을 간단히 읽고 쓸 때BufferedReader / BufferedWriter버퍼를 사용하여 성능을 최적화한 문자 입출력 스트림입니다.문자readLine(), write(),..
StringBuilder, StringBuffer 메서드 정리, 차이점? append(String str)문자열의 끝에 지정된 문자열 추가sb.append("Hello")Helloinsert(int offset, String str)지정된 인덱스 위치에 문자열 삽입sb.insert(5, "World")"HelloWorld"delete(int start, int end)지정된 범위의 문자열 삭제sb.delete(0, 5)"World"deleteCharAt(int index)지정된 인덱스의 문자 삭제sb.deleteCharAt(0)"ello" (H 제거)replace(int start, int end, String str)지정된 범위의 문자열을 새로운 문자열로 대체sb.replace(0, 5, "Hi")"HiWorld"reverse()문자열을 반전sb.reverse()"dlroW..
Map 메서드 사용법 정리 put(K key, V value)키와 값을 추가하거나, 동일한 키가 존재하면 값을 덮어씀map.put("A", 1);{"A"=1}putAll(Map m)다른 맵의 모든 키-값 쌍을 추가map.putAll(anotherMap);다른 맵의 모든 요소 추가됨putIfAbsent(K key, V value)키가 존재하지 않는 경우에만 값을 추가map.putIfAbsent("A", 2);이미 존재 시 값이 추가되지 않음get(Object key)지정된 키의 값을 반환map.get("A");1getOrDefault(Object key, V defaultValue)키가 없을 경우 기본값 반환map.getOrDefault("B", 0);0 (키 "B"가 없을 경우)remove(Object key)지정된 키의 키-값 ..
List 메서드 사용법 정리 add(E element)리스트의 끝에 요소 추가list.add("A")["A"]add(int index, E element)지정한 인덱스에 요소 삽입list.add(1, "B")[A, "B"] (1번 위치에 "B" 추가)get(int index)지정한 인덱스의 요소 반환list.get(0)"A"set(int index, E element)지정한 인덱스의 요소를 변경list.set(0, "C")["C", "B"]remove(int index)지정한 인덱스의 요소 제거list.remove(1)["C"]remove(Object o)지정된 객체의 첫 번째 일치 항목 제거list.remove("C")[]clear()리스트의 모든 요소 제거list.clear()[] (빈 리스트)size()리스트의 요소 개수 반환..
문자열을 더하는 방법 정리 방법설명예시 코드java 버전+ 연산자문자열을 간단히 연결하는 가장 기본적인 방법String result = "Hello, " + "world!";모든 버전String.concat()String 클래스의 concat 메서드를 사용하여 문자열을 연결String result = "Hello, ".concat("world!");모든 버전StringBuilder문자열을 효율적으로 더할 수 있는 변경 가능한 객체. 반복문에서 유용함StringBuilder sb = new StringBuilder(); sb.append("Hello, "); sb.append("world!");모든 버전StringBufferStringBuilder와 유사하지만 스레드 안전(thread-safe)StringBuffer sb = new..
깃 주요 명령어 정리 작업 트리(Working Directory): 사용자가 작업하는 실제 파일이 있는 공간입니다.스테이징 영역(Staging Area): 커밋할 파일을 미리 선택하고 대기시키는 영역입니다. git add 명령어로 파일을 스테이징합니다.로컬 저장소(Local Repository): git commit 명령어를 통해 스테이징된 파일이 커밋되고, Git의 히스토리에 저장되는 공간입니다.  git init--bare빈 저장소를 만듭니다.git clone원격 저장소 복제  특정 디렉토리에 저장소 복제git add특정 파일 스테이징 .모든 변경 파일 스테이징 -A추적/비추적 파일 모두 스테이징git commit-m "message"메시지를 포함해 커밋 --amend마지막 커밋 수정 -a변경된 파일 자동 스테이징 및 커..
아스키 코드 표 정리 아스키(ASCII) 코드는 7비트로 구성된 문자 인코딩 체계로, 총 128개의 문자와 기호를 정의합니다. 아래는 아스키 코드 표를 정리한 것입니다.10진수16진수문자설명000NULNULL101SOHStart of Heading202STXStart of Text303ETXEnd of Text404EOTEnd of Transmission505ENQEnquiry606ACKAcknowledge707BELBell (alert)808BSBackspace909TABHorizontal Tab100ALFLine Feed110BVTVertical Tab120CFFForm Feed130DCRCarriage Return140ESOShift Out150FSIShift In1610DLEData Link Escape1711DC1D..