남궁성 저자의 강의를 보고 ch7을 정리해보았다! https://youtu.be/fw7Nm_li0pE?si=gnbl1DufDsyikznQ 다형성까지 반복하라..다형성을 이해 못하면 추상클래스, 인터페이스를 이해하지 못한다6장 ~7장 다형성까지 많이 반복하라 다형성이란?여러가지 형태를 가질 수 있는 능력-조상 타입 참조 변수로 자손 타입 객체를 다루는 것-자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다 Tv t = new SmartTv(); 타입이 불일치해도 OK. 객체와 참조변수의 타입이 일치할 때와 일치하지 않을 때의 차이?SmartTv s = new SmartTv();Tv t = new SmartTv(); s는 7개를 사용할 수 있고, t는 5개를 사용할 수 있다 ..
남궁성 저자의 강의를 보고 ch7을 정리해보았다! https://youtu.be/YvCgrZQU4EM?si=nd3kNAonv4s_ritC instanceof 연산자는 형변환 가능 여부를 체크하기 위해 존재참조변수의 형변환은 조상과 자손끼리만 된다. 형변환하는 순서① 형변환해도 되는지 반드시 확인② 형변환 void doWork(Car c) { if (c instanceof FireEngine) { FireEngine fe = (FireEngine)c; }}FireEngine fe = new FireEngine();System.out.println(fe instanceof Object); // trueSystem.out.println(fe instanceof Car); //..
문제 인텔리제이로 커밋 푸시를 이용하고 있었는데, 인터넷이 끊기는 바람에 커밋만 되고, 푸시는 되지 않는 상황이 발생했다다행이게도, 커밋 메세지를 잘못 적어놔서 수정을 해야 했다 근데 터미널에서 vi로 수정을 하고 저장을 하는데 도무지 수정사항이 반영되지 않았다다시 들어가보면 이전 커밋 메세지로 뜸.. 세 번 정도 반복하다가 git add . 를 눌렀는데,,,, 내가 커밋하지 않을 파일도 같이 올라가졌다 하하핫 (당연함 다 올리는라서...) 그래서 커밋한 내용을 취소하려고 커밋 되돌리는 명령어를 찾아보았다 해결1. 두 개의 커밋을 모두 취소하고 변경사항을 작업 디렉토리에 남겨두기두 커밋을 취소하되, 해당 커밋에서 변경된 파일은 작업 디렉토리에 그대로 남겨두는 방법이다.이 경우 git rese..
남궁성 저자의 강의를 보고 ch7을 정리해보았다! https://youtu.be/3NuVD8eOMfc?si=WoleOoWCyHyGhwl2 접근 제어자를 사용하는 이유?→ 외부로부터 데이터를 보호하기 위해서→ 외부에는 불필요한, 내부적으로만 사용되는, 부분을 감추기 위해서 public class Time { public int hour; public int minute; public int second;}모든 게 public이면 어디서든 접근할 수 있다그러면 외부에서 (다른 클래스나, 다른 패키지의 클래스에서) Time t = new Time();t.hour = 25; // 멤버변수에 직접 접근Time객체에 직접 값을 할당할 수 있다근데 시간은 24까지 존재, 분은 60, 초는 60 그리..
웹 애플리케이션에서 클라이언트와 서버 간 데이터를 주고받을 때, 특히 파일 업로드와 JSON 데이터를 함께 처리해야 하는 경우, 올바른 Content-Type 설정이 중요하다. 최근 프로젝트에서 FormData를 사용하여 데이터를 서버로 전송하던 중 HttpMediaTypeNotSupportedException: Content-Type 'application/octet-stream' is not supported 오류를 만났다. 이 오류는 클라이언트에서 보내는 요청의 Content-Type이 서버에서 지원하지 않는 형식일 때 발생한다. 이를 해결하기 위해 클라이언트 코드와 서버 간의 데이터 직렬화 및 전송 방식을 수정했다. 문제 발생클라이언트에서 FormData를 사용해 데이터를 전송할 때, 객체..
1. "Not allowed to load local resource" 오류의 원인로컬 파일을 브라우저에서 열려고 할 때, 브라우저의 보안 정책은 file:/// 프로토콜을 통해 파일 접근을 제한한다. 2. Apache HTTP Server 설치 및 실행https://www.apachelounge.com/download/ Apache Lounge에서 Apache HTTP Server 2.4.x 버전을 다운로드한다.ZIP 파일을 다운로드한 후, 적절한 디렉터리(예: C:\Apache24)에 압축을 푼다. cd C:\Apache24\bin# Apache bin 폴더로 이동httpd -k start# 서버 실행 실행 후 브라우저에 http://localhost를 입력하면 서버가 실행 중인 것을 확인할 수..