본문 바로가기

전체 글400

[OS] Ch.1 운영체제의 개요 1. 운영체제 소개 일상생활 속의 운영체제 OS(Operating System) 일반 컴퓨터나 노트북의 전원을 켜면 가장 먼저 만나게 되는 소프트웨어 개인용 컴퓨터 : 윈도우, Mac Os, 유닉스, 리눅스 등 모바일 운영체제 : iOS, 안드로이드 임베디드 운영체제(Embeded Operating System) 임베디드 시스템(Embeded System)이라고도 함 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제 일반 운영체제에 비해 몇 가지 기능이 빠져 있음 Mp3 플레이어, 내비게이션, PMP, 전자사전, 스마트 시계, 스마트 TV 등 운영체제의 필요성 컴퓨터는 운영체제가 없어도 작동하는가? 컴퓨터는 운영체제가 없어도 작동하지만 기능에 제약이 따름 운영체제가 있는 기계와 .. 2024. 2. 2.
[Java] StringTokenizer - split()과의 차이점 StringTokenizer 문자열을 구분자를 이용하여 분리할 때 사용 가능 말 그대로 String(문자열)을 Tokenizer(조각화)한다! 생성자 StringTokenizer st = new StringTokenizer("abc def"); // 띄어쓰기(공백) 기준 StringTokenizer st2 = new StringTokenizer("abc,def", ","); // 구분자 기준 StringTokenizer st3 = new StringTokenizer("abc,def", ",", true); // (or false) 1. 문자열만 이용 띄어쓰기를 기준으로 나눠지게 된다. ex) abc와 def 2. 문자열, 구분자 구분자를 기준으로 나누어진다. ex) abc와 def 3. 문자열, 구분자,.. 2024. 1. 28.
[Java] StringJoiner StringJoiner 여러 문자들을 연결할 때 붙일 구분자(delimiter)를 지정 기존에 내가 사용하던 방법 // String + 연산자 사용 String a = "a"; String b = "b"; String c = "c"; String alphabet = a + "-" + b + "-" + "c"; // StringBuffer, StringBuilder StringBuffer sb = new StringBuffer(); sb.append(a); sb.append("-"); sb.append(b); sb.append("-"); sb.append(c); String alphabet = sb.toString(); StringJoiner 사용 StringJoiner sj = new StringJoin.. 2024. 1. 28.
[Java] HashMap : value로 key 찾기 keySet() 메서드와 for문 사용 (1:1) keySet() 메서드와 for문을 사용하는 방법은 모든 키를 가져와서 반복문을 실행한다. 키에 매핑된 값과 특정 값이 일치하면 키를 반환한다. 이 방법은 키와 값이 1:1 관계인 경우에만 사용할 수 있다. public static void main(String[] args) { String findKey = ""; Map map = new HashMap(); map.put("John", 34); map.put("Jane", 26); map.put("Billy", null); // 모든 키를 순회합니다. for(String key : map.keySet()) { // 키와 매핑된 값이랑 equals() 메서드에 전달된 값이랑 일치하면 반복문을 종료합니다... 2024. 1. 28.
[Java] 진수 변환 쉽게하기 (10진수 ↔ 2진수, 8진수, 16진수) 10진수를 2진수, 8진수, 16진수로 변환할 때, Integer 클래스의 함수를 사용하면 쉽게 변환 가능하다. 각각 toBinaryString, toOctalString, toHexString 함수를 사용하면 된다. int i = 127; String binaryString = Integer.toBinaryString(i); //2진수 String octalString = Integer.toOctalString(i); //8진수 String hexString = Integer.toHexString(i); //16진수 System.out.println(binaryString); //1111111 System.out.println(octalString); //177 System.out.println(hex.. 2024. 1. 28.
[Java] 정수 제곱근 판별 제곱근이 1로 나누어 떨어진다. → 제곱근이 자연수다! Math.sqrt(n) % 1 == 0 참고로 Math.sqrt()은 제곱근(루트)을 구하는 함수이다. public class Sqrt { public static void main(String[] args) { double result = Math.sqrt(25); // 25의 제곱근 = 5 System.out.println("25의 제곱근 : "+ result); } } 동기분이 알려주신 다른 방법! double num1 = Math.sqrt(6); if (num1 - (int)num1 > 0) { System.out.println("무리수"); } 참고 [Java] 자바 제곱근(루트) 구하기 Math.sqrt() 자바에서 특정값의 제곱근(루트).. 2024. 1. 28.