일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 예외 처리
- try-catch-finally 블록
- 99클럽
- 예외
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- throws 키워드
- 개발자취업
- 항해99
- til
- 실행 예외
- 일반 예외
- 다중 catch 블록
- 예외클래스
- 코딩테스트준비
- Today
- Total
목록innn (166)
innn
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dpFFTc/btrNnqJOW2e/xGK9dHUsULqANqN8BZ6eVk/img.png)
프로그램이 처리할 수 있는 모든 것 자료(data) 자바와 거의 동일할테니 빠르게 익히고 알고리즘 풀어야한다 ;; 자료형과 기본 자료형 기능과 역할에 따라 자료를 구분하는데, 구분된 종류를 자료형 data type 이라고 부른다. 가장 기본적인 자료형은 문자열, 숫자, 불이 있다. (자바와 다른게 있다면 자바는 프리미티브 (기본)와 레퍼런스 (참조)에서 서 8가지 프리미티브에 숫자와 불리언이 있고 레퍼런스에 스트링이 있는데 파이썬은 그냥 다 기본 자료형인가보다. 뒤에서 만약 파이썬도 구분한다면 추후 수정하겠다.) 문자열 string : 메일 제목, 메시지 내용 등 ex. "안녕하세요", "Hello World" 숫자 number : 가격, 성적 등 ex. 52, 273 불 boolean : 친구의 로그인..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bmKnIt/btrNkBZkqF6/5KZqYWwTyjPPCiJ44XQzqk/img.png)
https://www.acmicpc.net/problem/10172 한 줄마다 프린트 괄호 안에 넣고 출력하면 될 것 같지만 이스케이프(Escape) 문자와 같은 특수 문자 혹은 서식 문자 같은 것들을 출력하려면 \를 해당 문자 앞에 붙여주어야한다. 이스케이프 문자 앞에 \ 역슬래시를 하나 더 붙어주면 제 기능을 상실하고 출력되기 때문. * 이스케이프 문자란? \를 붙여 php의 원래 의미를 벗어난(escape) 문자들이다. ', ", \, \n(한줄을 띄우는 기능, new line), \r(엔터 기능, carrage return), \t(탭 기능, tab) 등이 있다. 각자의 의미를 가지고 있는 문자들이기 때문에 출력하려면 \를 하나 더 붙여서 그 기능을 상실케 해야하는 것이다. 최종 코드 1 prin..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/u3Htd/btrNi33bktn/3C9y3DqXix9SZA1SUNJxbK/img.png)
키워드 특별한 의미가 부여된 단어. 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓은 것이다. 사용자가 키워드인지 아닌지를 구분해야하는 이유는 프로그래밍 언어에서 변수 등 이름을 정할 때 키워드를 사용하면 안되기 때문이다. 자바와 비슷해서 딱히 외울 건 없었다. 파이썬은 대소문자를 구분한다. 예를 들어 True는 키워드이지만 true는 키워드가 아니다. >> IDE를 사용하다 보면 코드를 입력할 때 키워드와 색상이 다르기 때문에 쉽게 구분가능하다. 사용하는 단어가 키워드인지 확인하고 싶다면 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', '..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/1qE9n/btrNcA0BVwA/52HCjrxgyuhmuOunPkn84k/img.png)
String 클래스 어떤 프로그램이건 문자열은 데이터로서 아주 많이 사용된다. 그렇기 때문에 문자열을 생성하는 방법과 추출, 비교, 찾기, 분리, 변환 등을 제공하는 메소드를 잘 익혀두어야 한다. String 생성자 자바의 문자열은 java.lang 패키지의 String 클래스의 인스턴스로 관리된다. 소스상에서 문자열 리터럴은 String 객체로 자동 생성되지만, String 클래스의 다양한 생성자를 이용해서 직접 String 객체를 생성할 수도 있다. 어떤 생성자를 이용해서 String 객체를 생성할지는 제공되는 매개값의 타입에 달려있다. 다음은 사용 빈도수가 높은 생성자들이다. 파일의 내용을 읽거나, 네트워크를 통해 받은 데이터는 보통 byte[] 배열이므로 이것을 문자열로 변환하기 위해 사용된다. ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/k6f9i/btrNb8Q0svs/tkUCKgaIB8VqzvjKvTKVk1/img.png)
Class 클래스 자바는 클래스와 인터페이스의 메타 데이터를 java.lang 패키지에 소속된 Class 클래스로 관리한다. 여기서 메타 데이터란 클래스의 이름, 생성자 정보, 필드 정보, 메소드 정보를 말한다. Class 객체 얻기(getClass(), forName()) 프로그램에서 Class 객체를 얻기 위해서는 다음 세 가지 방법 중 하나를 이용하면 된다. 클래스로부터 얻는 방법 Class clazz = 클래스.class Class clazz = Class.forName("패키지...클래스 이름") 객체로부터 얻는 방법 Class clazz = 참조변수.getClass(); 첫 번째와 두 번째 방법은 객체 없이 클래스 이름만 가지고 Class 객체를 얻는 방법이다. 세 번째 방법은 클래스로부터 객..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/DjaN3/btrM9R3qAeA/KgCJvLFCGkueE2QZYWqlx0/img.png)
System 클래스 자바 프로그램은 운영체제에서 바로 실행되는 것이 아니라 JVM 위에서 실행된다. 따라서 운영체제의 모든 기능을 직접 이용하기는 어렵다. 하지만 java.lang 패키지에 속하는 System 클래스를 이용하면 운영체제의 일부 기능을 이용할 수 있다. 즉, 프로그램 종료, 키보드로부터 입력, 모니터로 출력, 현재 시간 읽기 등이 가능하다. System 클래스의 모든 필드와 메소드는 정적static 필드와 정적static 메소드로 구성되어 있다. 프로그램 종료(exit()) 경우에 따라서는 강제적으로 JVM을 종료시킬 때도 있다. 이때 System 클래스의 exit() 메소드를 호출하면 된다. exit() 메소드는 현재 실행하고 있는 프로세스를 강제 종료시키는 역할을 한다. exit() 메..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Aqk6Y/btrNcnNMiia/Bi94crKR1KL9jbS3s8lmIK/img.png)
객체 문자 정보(toString()) Object 클래스의 toString() 메소드는 객체의 문자 정보를 리턴한다. 객체의 문자 정보란 객체를 문자열로 표현한 값을 말한다. 기본적으로 Object 클래스의 toString() 메소드는 '클래스이름@16진수해시코드'로 구성된 문자 정보를 리턴한다. Object의 toString() 메소드의 리턴값은 자바 애플리케이션에서는 별 값어치가 없는 정보이므로 Object 하위 클래스는 toString() 메소드를 재정의(오버라이딩)하여 간결하고 유익한 정보를 리턴하도록 되어있다. 예를 들어 java.util 패키지의 Date 클래스는 toString() 메소드를 재정의하여 현재 시스템의 날짜와 시간 정보를 리턴한다. 그리고 String 클래스는 toString()..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b0KMMB/btrM8J5xnfX/qalbGk84LyuYjAlfGwTI61/img.png)
객체 해시코드(hashCode()) 객체 해시코드란 객체를 식별하는 하나의 정수값을 말한다. Object 클래스의 hashCode() 메소드는 객체의 메모리 번지를 이용해서 해시코드를 만들어 리턴하기 때문에 객체마다 다른 값을 가지고 있다. 논리적 동등 비교 시 hashCode()를 오버라이딩할 필요가 있는데, 컬렉션 프레임워크에서 HashSet, HashMap, Hashtable은 다음과 같은 방법으로 두 객체가 동등한 지 비교한다. ((( 추후에 컬렉션 프레임워크도 정리해서 링크를 걸어두겠습니다 ! ))) 우선 hashCode() 메소드를 실행해서 리턴된 해시코드 값이 같은지를 본다. 해시코드 값이 다르면 다른 객체로 판단하고, 해시코드 값이 같으면 equals() 메소드로 다시 비교한다. 그렇기 때..