프로그래밍 언어

Pycharm 주석 사용 단축키
PyCharm에서 주석을 달기 위한 단축키는 다음과 같습니다. 한 줄 주석 달기: Ctrl + / (Windows, Linux) 또는 Command + / (Mac) 커서가 위치한 줄 전체를 주석 처리합니다. 블록 주석 달기: Ctrl + / (Windows, Linux) 또는 Command + / (Mac) 선택한 영역을 주석 처리합니다. 주석 해제: Ctrl + / (Windows, Linux) 또는 Command + / (Mac) 선택한 영역의 주석을 해제합니다. 위의 단축키를 사용하면, 코드에서 간단하고 빠르게 주석 처리를 할 수 있습니다.

PyCharm 회색 세로줄 없애기
파이참으로 작업하는데 거슬리는 회색 줄이 생김 없애는 방법을 알아보자 Ctrl + Alt + S Editor -> General -> Apperance Show hard wrap and visual guides (configured in Code style options) 의 체크를 제거 OK 를 누르면 이제 세로줄이 사라짐!

Java 예외 처리 #2
예외 사용자 조작실수, 개발자 코딩 문제 발생 오류 예외가 발생하면 프로그램 종료. -> 정상실행 상태가 유지(예외처리) 대표적으로 아래의 오류가 있다. NullPointerException ArrayIndexOutOfBoundException NumberIndexOutOfBoundsException ClassCastException 예외 처리 코드 try-catch-finally 블록은 생성자 내부와 메서드 내부에서 작성되어 일반 예외와 실행 예외가 발생할 경우 예외 처리를 할 수 있도록 해준다. ① try 블록에는 예외 발생 가능 코드가 위치한다. ② try 블록의 코드가 예외 발생 없이 정상 실행되면 catch 블록의 코드는 실행되지 않고 finally 블록의 코드를 실행합니다. 만약 try 블록의..

Java 예외 처리 #1
예외(exception) 오류 : 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는것 예외 : 에러 이외에 프로그램 자체서 발생하는 오류 예외와 예외 클래스 일반 예외(checked exception): 컴파일러가 예외 처리를 강제하는 예외입니다. 예를 들어 파일 입출력과 같은 작업에서 발생할 수 있는 IOException, ClassNotFoundException 등이 일반 예외에 해당됩니다. 일반 예외는 try-catch문으로 예외를 처리하거나 throws 키워드를 이용하여 예외를 상위 메소드로 던지도록 처리해야 합니다. 실행 예외(unchecked exception): 컴파일러가 예외 처리를 강제하지 않는 예외입니다. NullPointerException, ArrayIndexO..

Java 중첩 클래스와 중첩 인터페이스 #1
중첩 클래스와 중첩 인터페이스 중첩 클래스(nested class) 클래스 내부에 선언한 클래스를 말한다. 중첩 클래스를 사용하면 두 클르새의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점이 있다. 자바에서 중첩 클래스는 다른 클래스 내부에 정의된 클래스를 말합니다. 중첩 클래스는 바깥 클래스의 멤버로 간주되며, 바깥 클래스의 인스턴스와 관련된 데이터를 공유할 수 있습니다. 자바에서는 네 가지 유형의 중첩 클래스가 있습니다. 정적 중첩 클래스 (Static Nested Class) : 바깥 클래스의 인스턴스와 관련이 없는 정적 클래스입니다. 인스턴스 중첩 클래스 (Inner Class) : 바깥 클래스의 인스턴스와 관련된 클래스입니다..

Java 인터페이스 #2
타입 변환과 다형성 마무리 복습 자동 타입 변환 class A {} class B extends A{} main(){ // 상속관계의 자동 타입 변환 // 부모 클래스 타입

Java 인터페이스 #2
타입 변환과 다형성 class Tire{} class HankookTire extends Tire{} class KumhoTire extends Tire{} main(){ Tire t = HankookTire// 참조 자동 타입 변환 } interface Tire{} 구현클래스 인터페이스 class HankookTire implements Tire{} main(){ 인터페이스 = 자식 Tire t = HankookTire// 참조 자동 타입 변환(인터페이스

Java 인터페이스 #1
인터페이스(interface) 인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시킵니다. 그렇기 때문에 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 됩니다. 여기서 개발 코드가 직접 객체의 메소드를 호출하면 간단한데 왜 중간에 인터페이스를 두는지 의문점이 생깁니다. 그 이유는 개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기위해서 입니다. 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라서 실행 내용과 리턴값이 다를 수 있습니다. 따라서 개발 코드 측면에서는 코드 변경없이 실행 내용과 리턴값을 다양화할 수 있다는 ..