😡각종문제들 (5)
-
2023.04.29 자바 변수가 헷갈린다.
자바를 처음 공부할 때 헷갈렸던 것 중에 하나가 있는데 바로 변수를 지칭하는 용어가 너무 많아 헷갈렸었다. 멤버변수 지역변수 인스턴스변수 클래스변수 참조변수...등등 어떤게 어떤건지 왜이리 지칭하는 수식어가 많은지 생각을 했었는데 이를 한 곳에서 정리해주는 곳을 찾고 싶었으나 결국 천천히 공부하면서 배웠다. 기본형변수 참조변수 멤버변수 클래스변수 인스턴스변수 지역변수 매개변수 내가 아는 변수의 종류들이다. 무려 7가지가 있는데 나누는 기준이 다르다 크게 두가지 기준이 있다. 1. data type 에 따른 분류 기본형변수와 참조변수로 나뉜다. 기본형변수는 자료의 실제값을 저장한다. 8가지 종류의 타입이 있다. 논리형 : boolean 문자형 : char 정수형 : byte short int long 실수..
-
2023.04.29 추상클래스의 객체 생성 - 추상클래스를 사용하는 이유
결론: 객체생성을 하지 않아도 된다는 의도를 명확히 하기위해서 + 의도치않은 메모리 낭비를 막기위해 추상클래스는 인스턴스가 생성되지않는지 생각해보았습니다. 💡 추상클래스의 인스턴스화 모두가 알 듯이 인스턴스화를 할 수 없다. 추상 클래스는 실체 클래스의 공통되는 필드와 메소드를 추출해서 만들었기 때문에 객체를 직접 생성해서 사용할 수 없다. 추상 클래스는 새로운 실체 클래스를 만들기 위해 부모 클래스로만 이용된다. 인스턴스화를 위한 유일한 방법은 자식클래스를 생성하여 super()로 부모생성자를 호출하는 방법이 있다. 부모생성자가 매개변수가 있다면 매개변수도 같이... 왜 추상클래스를 인스턴스화 시키지 못할까? 📌 추상클래스는 보통 동작이 정의되지않은 추상 메소드를 포함한 클래스를 말한다. 추상클래스를 ..
-
2023.04.26 04.25 HTTP란 무엇인가?
HTTP(HyperText Transfer Protocol) HTTP는 HyperText Transfer Protocol의 줄임말로, 직역하면 하이퍼텍스트 전달 프로토콜이다. 하이퍼텍스트(HyperText)는 인터넷 사용자가 필요한 정보의 자유로운 검색을 가능하도록 해주는 텍스트의 전개 방식이다. HTTP는 이러한 하이퍼텍스트 방식의 정보를 교환하기 위한 하나의 규칙이다. 즉, HTML과 같은 문서를 전송하기 위해 사용되며 OSI 7 계층에서 응용 계층에 있는 프로토콜이다. HTTP는 웹 브라우저와 웹 서버의 소통을 위해 디자인되었으며, 전통적인 클라이언트-서버 아키텍처 모델에서 클라이언트가 HTTP 메시지 양식에 맞춰 요청을 보내면, 이에 서버는 HTTP 메시지 양식에 맞춰 응답을 한다. HTTP는 특..
-
2023.04.23 04.23. public static void main(String[] args)은 무엇인가?
public static void main(String[] args) package testJava; public class SampleProject { public static void main(String[] args) { } } 자바를 처음 시작할 때 다음과 같은 코드를 보게 된다. 인텔리제이를 사용하면 sout.. JAVA 는 어플리케이션이 실행되면 제일먼저 메인(main)메소드를 실행한다. 그렇다면 public static void 는 무엇이며 괄호() 안에 들어간 String[] args 는 무엇일까? public 은 접근제어자다. 접근제어자는 외부에서 접근할수 있는 일종의 제약입니다. 종류는 제약이 강한순서대로 private -> protected -> public 이 있으며 defualt ..