본문 바로가기

Back-end139

2023.07.29 TIL Java 객체와 클래스 이 세상의 모든 사물은 객체로 되어있다. 모든 사물에는 상태가 행위가 있다. 클래스 또한 상태가 행위가 있다. 즉, 세상의 모든 사물을 클래스로 나타낼 수 있다. 실제 사물을 나타내기 위한 것을 객체(Object) 혹은 인스턴스(Instance)라고 한다. 클래스와 객체의 차이점 클래스는 객체를 만들기 위한 설계도이며, 객체는 해당 클래스를 기반으로 실제로 생성된 인스턴스이다. Network 데이터를 주고 받는 주체 데이터를 주고 받는 주체는 애플리케이션이다. 데이터 통신은 요청과 응답, 양방향으로 이루어진다. 서버와 통신하는 애플리케이션을 클라이언트-서버 애플리케이션이라 한다. 서버를 거치지 않고 클라이언트 끼리 직접 데이터를 주고 받는 애플리케이션을 피어-투-피어 애플리케이션이.. 2023. 7. 30.
2023.07.28 TIL Java 자바 컴파일 및 실행 절차 소스 코드 작성 컴파일러를 통해 컴파일 바이트 코드 디스크에 저장 바이트 코드 JVM에 적재 JVM은 .class 파일에 있는 main 메서드를 찾아 실행 프로그램 실행 컴파일이란? 컴파일은 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어 또는 중간 코드로 변환하는 과정이다. 자바에서는 자바 컴파일러를 사용하여 소스 코드를 자바 코드로 변환한다. 바이트 코드는 플랫폼에 독립적이므로, 컴파일된 자바 프로그램은 어떤 운영 체제 에서도 동일한 방식으로 실행할 수 있다. 네트워크 인터넷의 구성 요소 인터넷은 전 세계 다양한 조직의 네트워크인 AS가 서로 연결되어 있다. AS의 예는 인터넷 접속 서비스를 제공하는 ISP 이다. ISP는 Internet Se.. 2023. 7. 28.
2023.07.27 TIL Java 프로그래밍 이란? 프로그래밍은 컴퓨터에게 할 일을 가르치는 것 프로그래밍 언어란? 사람과 사람 사이에 의사소통을 위해서 언어가 필요하듯이, 사람과 컴퓨터 사이에도 소통하기 위해 언어가 필요하다. 이것이 프로그래밍 언어 이다. 클래스는 상태를 갖고 있어야 한다 자바 같은 언어를 객체지향 프로그래밍 언어라고 한다. 객체지향 언어의 등장으로 현실 세계를 프로그램으로 표현할 수 있게 된다. 사물이 아닌 추상적인 것도 클래스가 될 수 있다. 클래스는 다음의 조건을 만족하면 된다. 클래스는 상태(State)와 행동(Behavior)이 있어야만 한다. 클래스란? 클래스는 객체 지향 프로그래밍의 기본적인 구성 요소 중 하나입니다. 클래스는 객체를 생성하기 위한 틀 또는 설계도로 볼 수 있습니다. 객체는 클래스.. 2023. 7. 27.
BackEnd(Java/Spring) 기술면접 https://sjk0602.notion.site/20271c993181427ab375d9d230ad6fe5 기술 면접 Back-End(Java/Spring) sjk0602.notion.site 틀린 부분이나, 피드백 노션 내 댓글로 요청 주시면 됩니다 2023.05.09 - 진행중 2023. 5. 9.
객체지향 생활 체조 원칙 9가지 1. 한 메서드에 오직 한 단계의 들여 쓰기만 한다. 2. else 예약어를 쓰지 않는다. 3. 모든 원시 값과 문자열을 포장한다. 4. 한 줄에 점을 하나만 찍는다. 5. 줄여 쓰지 않는다. 6. 모든 엔티티를 작게 유지한다. 7. 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. 8. 일급 컬렉션을 쓴다. 9. getter/setter/프로퍼티를 쓰지 않는다. 2022. 11. 7.
Checked Exception vs Unchecked Exception(+ Transaction) Checked Exception 프로그램이 제어할 수 없는 오류를 뜻한다. 예를 들어 FileInputStream의 생성자 사용 시 입력 파일이 존재하지 않을 경우 FileNotFoundException을 발생시킨다. Java는 컴파일 타임에 Checked Exception을 확인한다. 따라서 Checked Exception을 선언하려면 throw나 try-catch 블록을 사용해야 한다. Unchecked Exception 프로그램에서 확인되지 않은 예외가 발생하면 프로그램 논리 내부에 오류가 생기는 것 예를 들어 숫자를 0으로 나누면 ArithmeticException이 발생한다. 컴파일 시점에 Unchecked Exception은 확인하지 않는다. 또한 throw, try-catch 블록으로 예외를.. 2022. 10. 20.