분류 전체보기 (644) 썸네일형 리스트형 [프로그래머스/자바] 문자열을 정수로 바꾸기 class Solution { public int solution(String s) { if (s.substring(0, 1).equals("-")) return 0 - Integer.parseInt(s.substring(1)); else if (s.substring(0, 1).equals("+")) return Integer.parseInt(s.substring(1)); else return Integer.parseInt(s); } } [프로그래머스/자바] 나머지가 1이 되는 수 찾기 class Solution { public int solution(int n) { int num = n - 1; for(int i = 2; i [프로그래머스/자바] 자연수 뒤집어 배열로 만들기 풀이1) class Solution { public int[] solution(long n) { StringBuffer sb = new StringBuffer("" + n); sb.reverse(); int[] arr = new int[sb.length()]; for(int i=0; i Stored Function Stored Function 사용자가 정의한 함수 DBMS에 저장되고 사용되는 함수 SQL의 SELECT, INSERT, UPDATE, DELETE statement에서 사용할 수 있다. ⬇️ 임직원의 ID를 열 자리 정수로 랜덤하게 발급하고 싶다면 (맨 앞자리는 1로 고정) delimiter $$ CREATE FUNCTION id_generator() RETURNS int NO SQL BEGIN ㅤㅤㅤㅤRETURN (10000000000 + floor(rand() * 10000000000)); END $$ delimiter ; - BEGIN 구문의 세미콜론에서 CREATE function이 끝났다고 해석될 수 있기 때문에 delimiter를 잠시 다른 것으로 변경해준다. ⬇️ 부서의 ID를 파라미터로 .. [OS/공룡책] Chapter 2. 운영체제 구조 - 연습 문제 1) 시스템 콜의 목적은 무엇인가? - 시스템 콜은 사용자 수준 프로세스가 운영체제의 서비스를 요청하는 것을 허용한다. 2) 명령 인터프리터의 목적은 무엇인가? 통상 커널에 포함되지 않는 이유는 무엇인가? - 명령 인터프리터는 사용자 또는 명령 파일에서 명령을 읽고, 일반적으로 하나 이상의 시스템 콜로 변환하여 실행한다. 명령 인터프리터는 변경될 수 있으므로 일반적으로 커널의 일부가 아니다. 3) UNIX 시스템에서 새 프로세스를 시작하기 위해 명령 인터프리터나 셸에서 어떤 시스템 콜이 실행되어야 하는가? - 새 프로세스를 시작하기 위해서는 fork() 시스템 콜과 exec() 시스템 콜이 수행되어야 한다. fork() 시스템 콜은 현재 실행 중인 프로세스를 복제하는 반면, exec() 시스템 콜은 호출.. [OS/공룡책] Chapter 2. 운영체제 구조 - 운영체제 빌딩과 부팅, 운영체제 디버깅 운영체제 빌딩과 부팅 - 일반적으로 운영체제는 다양한 주변장치 구성을 가진 모든 종류의 컴퓨터에서 실행되도록 설계된다. 운영체제 생성 - 운영체제를 처음부터 생성(또는 빌딩)하는 경우 다음 절차를 밟아야 한다. 1. 운영체제 소스 코드를 작성한다.(또는 이전에 작성된 소스 코드를 확보한다.) 2. 운영체제가 실행될 시스템의 운영체제를 구성한다. 3. 운영체제를 컴파일 한다. 4. 운영체제를 설치한다. 5. 컴퓨터와 새 운영체제를 부팅한다. - 리눅스 시스템을 처음부터 빌드하는 방법 1. http://www.kernel.org에서 서 Linux 소스 코드를 다운로드한다. 2. "make menuconfig" 명령어로 커널을 구성한다. => .config 구성 파일을 생성한다. 3. "make" 명령어로 메.. [OS/공룡책] Chapter 2. 운영체제 구조 - 운영체제 구조 모놀리식 구조 - 운영체제를 구성하는 가장 간단한 구조는 구조가 아예 없는 것이다. => 커널의 모든 기능을 단일 주소 공간에서 실행되는 단일 정적 이진 파일에 넣는 것이다. - 모놀리식 구조는 운영체제를 설계하는 일반적인 기술이다. - 제한적인 구조를 가진 운영체제의 예 => 최초의 UNIX 운영체제 => 커널, 시스템 프로그램으로 구성됨 - 모놀리식 커널의 명백한 단순성에도 불구하고 이 구조는 구현 및 확장하기 어렵다. - 성능 면에서 뚜렷한 이점이 있다. => 시스템 콜 인터페이스에는 오버헤드가 거의 없고 커널 안에서의 통신 속도가 빠르다. 계층적 접근 - 시스템의 한 부분을 변경하면 다른 부분에 광범위한 영향 => 모놀리식 접근법은 밀접하게 결합된 시스템으로 불린다. - 시스템은 다양한 방식으로 .. [이펙티브 자바 3/E] 아이템10 - equals는 일반 규약을 지켜 재정의하라 equals 메서드는 재정의하지 않는 것이 최선 - 아래에 열거한 상황 중 하나에 해당한다면 재정의하지 않는 것이 최선이다. 1. 각 인스턴스가 본질적으로 고유하다. => 값을 표현하는 게 아니라 동작하는 개체를 표현하는 클래스가 여기에 해당한다. 2. 인스턴스의 '논리적 동치성(logical equality)'을 검사할 일이 없다. 3. 상위 클래스에서 재정의한 equals가 하위 클래스에도 딱 들어맞는다. 4. 클래스가 private이거나 package-private이고 equals 메서드를 호출할 일이 없다. - equals가 실수로라도 호출되는 걸 막고 싶다면 아래와 같이 구현하자. @Override public boolean equals(Object o) { throw new AssertionE.. 이전 1 ··· 14 15 16 17 18 19 20 ··· 81 다음