목록분류 전체보기 (139)
럿고의 개발 노트
[프로그래머스] 자바 입문 Part9. 예외처리 1. Exception 인터페이스 만들기 프로그램 실행 중 예기치 못한 사건을 예외라고 한다. 예외 상황을 미리 예측하고 처리할 수 있는데, 이것을 예외처리라고 함. 예외처리 문법 오류가 발생할 예상 부분은 try 블록으로 감싼 후, 발생할 오류와 관련된 Exception을 catch라는 블록에서 처리 오류가 발생했든 안했든 무조건 실행되는 finally 블록을 가질 수 있음(생략 가능)try { 오류날것 같은 구문 } catch(오류) { 오류 발생시 실행문 } finally { 오류가 발생하던 발생하지 않던 무조건 실행될 문 } try블록에서 여러 종류의 Exception이 발생한다면 catch블록을 여러개 둘 수 있음. Exception클래스들은 모두..
[프로그래머스] 자바 입문 Part8. 인터페이스와 다른 형식의 클래스 1. 인터페이스 만들기 인터페이스 만들기 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템을 인터페이스라고 함 인터페이스 정의 방법 추상 메소드와 상수를 정의할 수 있음. 인터페이스에서 변수를 선언하면 컴파일 시 상수로 변함 인터페이스에서 정의된 메소드는 모두 추상 메소드로 컴파일 시 추상 메소드로 자동 변경 인터페이스 사용하기 인터페이스는 사용할때 해당 인터페이스를 구현하는 클래스에서 implements 키워드 이용 인터페이스가 가지고 있는 메소드를 하나라도 구현하지 않는다면 해당 클래스는 추상 클래스가 됨. (추상클래스는 인스턴스를 만들 수 없음) 참조변수의 타입으로 인터페이스를 사용 가능. 이 경우에는 ..
Chapter02. 연습문제 2-1. 다음 표의 빈 칸에 8개의 기본형(primitive type)을 알맞은 자리에 넣으시오. 종류 / 크기 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 2-2. 주민등록번호를 숫자로 저장하고자 한다. 이 값을 저장하기 위해서는 어떤 자료형(data type)을 선택해야 할 까? regNo라는 이름의 변수를 선언하고 자신의 주민등록번호로 초기화 하는 한 줄의 코드를 적으시오. long regNo = 9308231234567; int는 최대 10자리까지만 저장할 수 있는 데, 주민등록번호는 총 13자리이기 때문에 10자리보다 더 큰 long타입으로 저장하여야 한다. ..
[프로그래머스] 코딩테스트 연습 최대공약수와 최소공배수 간략한 문제 풀이 최대공약수와 최소공배수를 구하는 문제로, BigInteger라는 클래스를 처음 써보게 되었네요. 저는 알고리즘 문제를 푸는 첫번째 이유는 자바라는 언어에 익숙해지고, 새로운 메소드들을 배워가면서 익숙해지기 위함이라 알고리즘적으로 푸는 것보다는 API 메소드를 이용해서 풀려고 많이 노력을 하고 있습니다. 그래서 알고리즘 문제를 풀어도, 글을 보시는 분들과는 생각이 조금 다를 수 있습니다....ㅎㅎ BigInteger Class BigInteger Java API 12 BigInteger Class는 long타입보다 큰 자료형으로 범위는 무한대이다. 자바 API에서는 Immutable arbitrary-precision integers..
프로그래머스 동물의 아이디와 이름 SELECT문 테이블 레코드를 선택하여 검색이 가능합니다. SELECT 필드이름 FROM 테이블이름 [WHERE 조건] 정렬은 ORDER BY 절을 사용하며, 기본 설정은 오름차순 오름차순(ASCending) SELECT 컬럼 FROM 테이블 ORDER BY ASC ASC는 생략 가능 내림차순 (DESCending) SELECT 컬럼 FROM 테이블 ORDER BY DESC 문제 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이..
[프로그래머스] 코딩테스트 연습 짝수와 홀수 간략한 문제 풀이 3항 연산자로 if문만 아신다면 손쉽게 풀수 있습니다. 짝수 홀수는 if문 예제 중 가장 먼저 하는 문제입니다! github 문제 및 풀이 문제 설명 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 Odd 4 Even /** * @ClassName : EvenOrOdd * @ProblemName : 짝수와 홀수 * @URL : https://programmers.co.kr/learn/courses/30/lessons/12937 */ public class EvenOrOdd { p..
[프로그래머스] 자바 입문 Part7. 상속 1. 상속 상속 부모가 가진 것을 자식에게 물려주는 것 is a 관계나 kind of 관계를 생각하면 됨 클래스 이름 뒤애ㅔ extends 키워드를 적고 부모클래스 이름을 적으면 부모 클래스가 가지고 있는 것을 상속 받을 수 있음 부모가 가지고 있는 메소드외에 추기로 메소드를 선언하는 것을 확장하였다고 표현 public class Car { public void run() { System.out.println("run"); } }public class Bus extends Car { // Car Class를 상속받은 Bus Class // public class 클래스명 extends 부모클래스명 // 상속이란, 부모가 가지고 있는걸 자식이 물려 받는것 // ..
[프로그래머스] 코딩테스트 연습 제일 작은 수 제거하기 간략한 문제 풀이 List를 이용하여 값을 제거하였으며, Stream을 이용해서 최소값을 구했습니다. Stream은 코드가 간결(?)해지긴 하지만, 속도문제에서는 확실히 너무 떨어지네요... 배열내에서 최소값을 구하고 특히 제거하는 것이 쉬운 편이 아니여서 조금 어려웠던 문제였던 것 같습니다. github 문제 및 풀이 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 ..
자바 속도 해결 방안 JIT 컴파일러 외부 메커니즘없이 코드의 무효화, 재 컴파일 및 저장을 관리하므로 훨씬 빠른 실행이 가능 JIT 컴파일 장점 JIT compilation works transparently(투명하게 동작) JIT compilation speeds up the performance of Java classes (클래스 성능 향상) JIT stored compiled code avoids recompilation of Java programs across sessions or instances when it is known that semantically the Java code has not changed. (저장된 컴파일 코드는 의미적으로 Java코드가 변경되지 않은 것으로 알려진 ..