인텔리제이로 파일생성을 하다가 확장자를 빼먹고 생성하는 경우 위와같은 창이 뜬다. 이거 아무 생각없이 엔터 누르면 인텔리제이가 파일 인식을 제대로 못하고 그냥 단순 텍스트 파일로 인식해버리는 현상이 발생하게된다. 해결방법은 Setting -> File Types - Auto-detect file type by content 에 들어가서 저기에 들어가있는 내가 잘못 추가한 File Name Pattern을 제거해주면 된다!!!!!!
보호되어 있는 글입니다.
보호되어 있는 글입니다.
서적을 읽고 복습하기 위해 작성한 게시글입니다. # 에러의 종류 1. 컴파일 에러 - 컴파일 시에 발생하는 에러 2. 런타임 에러 - 실행 시에 발생하는 에러 3. 논리적 에러 - 실행은 잘 되는데 의도와 다르게 동작하는 에러 - 소스코드를 컴파일 하면 컴파일러가 소스코드에 대해 기본적인 검사를 수행하고 에러가 있는지를 확인해준다. - 오타, 잘못된 구문, 자료형 체크 등 기본적인 검사 수행. - 컴파일러는 실행 도중에 발생할 수 있는 잠재적인 오류까지 모두 잡아내지는 못한다. - 이왕 에러가 날거면 컴파일 에러가 최고의 에러 # 에러(Error)와 오류(Exception) 에러(Error) - 프로그램 코드에 의해 수습될 수 없는 심각한 오류 오류(Exception) - 프로그램 코드에 의해 수습될 수..
인터페이스는 다른 클래스를 작성하는데 도움을 줄 목적으로 사용되는 일종의 추상클래스라고 할 수 있다. 추상 클래스보다 추상화 정도가 높아 추상 메서드 이외에 일반 메서드나 멤버변수를 가질 수 없다. 오직 추상 메서드와 상수만을 가질 수 있다. - 모든 멤버변수는 public static final (상수)여야 하며, 이를 생략하면 컴파일러가 자동으로 붙여준다 - 모든 메서드는 public abstract (추상 메서드)여야 하며, 이를 생략하면 컴파일러가 자동으로 붙여준다. (예외: static 메소드와 default 메소드) 모든 메서드가 추상 메서드이기 때문에, 인터페이스를 구현하는 클래스는 해당 메서드를 반드시 구현(implements)하여 사용해야한다. - 예외적으로 default 메서드로 지정된..
# 추상 클래스란? 추상 클래스란, 완성되지 않은 메서드를 포함하고 있는 클래스를 뜻한다. 아직 미완성인 클래스이기 때문에 인스턴스를 생성할 수 없으며, 상속을 통해서 자손 클래스에 의해 완성될 수 있다. - 추상 클래스는 자손 클래스에게 어느정도 갖춰진 틀을 제공해줌으로써 효율적인 설계를 돕는다. - 클래스 앞에 'abstract' 키워드를 붙임으로써 추상 클래스임을 표시한다. - 추상 클래스는 추상 메서드를 포함하고 있다는 점을 제외하고는 일반 클래스와 동일하다. (멤버 변수와 메서드 역시 가질 수 있다.) * 추상 메서드가 없는 클래스에도 abstract를 붙여 추상 클래스로 만들 수 있다! -> 클래스의 인스턴스를 생성하지 못하게 하고 싶을 때 사용 * 왜 추상 클래스를 사용하는가? 추상화란, 기..
Sequential Data는 순차 데이터라는 의미로, 시간에 따라 순차적으로 데이터가 들어온다는 것을 뜻한다! 대표적으로 주식 차트같은 느낌. 문자열이나 음성 역시 순차 데이터로 볼 수 있다. (동적 데이터) - 시간에 따른 순서가 의미가 있으며, 순서가 뒤바뀔 경우 의미가 손상되는 데이터. 반면 지금까지 해온 데이터(사람 얼굴같은 이미지, 스펙트로그램 등)은 시간에 따라 데이터가 변하거나 하지 않았다. (정적 데이터) 순차 데이터는 일반적으로 RNN(Recurrent Neural Network, 순환 신경망), LSTM(Long Short Term Memory)과 같은 방법으로 학습을 진행한다. 순차 데이터 역시 이미지화하여 CNN을 통해 학습할 수도 있다. 하지만 동적 데이터는 동적 데이터 답게 처..