🖥CS

    [Java] static, final, staic final 차이

    [Java] static, final, staic final 차이

    기술면접 대비 - static, final, staic final 차이 들어가며 오늘은 자바의 static, final 키워드 그리고 static final 간의 차이를 정리해보고자 한다. static public class PlusClass{ static int field1 = 15; static int plusMethod(int x, int y){ return x+y; } public static void main(String[] args){ int ans1 = PlusClass.plusMethod(15,2); int ans2 = PlusClass.field1 + 2; } } static은 "고정된" 이라는 의미를 가진다. 메모리를 공유하여 사용하기 때문에 필요할 때 바로바로 호출하거나 데이터를 가져..

    [Java] 접근 제어자(private, default, protected, public)

    [Java] 접근 제어자(private, default, protected, public)

    기술면접 대비 - 접근 제어자 들어가며 오늘은 자바의 접근 제어자(Access Modifier)에 대해 정리해보고자 한다. 접근 제어자(Access Modifier) 객체 지향에서 사용자는 정보 은닉(data hiding)을 통해 언제나 최소한의 정보만으로 프로그램을 손쉽게 사용할 수 있다. 정보 은닉은 사용자가 알 필요 없는 정보를 숨겨야 한다는 개념으로 자바는 이러한 정보 은닉을 위해 접근 제어자라는 기능을 제공하며 자바는 접근 제어자를 사용하여 변수나 메서드의 사용 권한을 설정해 정보 은닉을 구체화 할 수 있다. private ➡ default ➡ protected ➡ public 순으로 보다 많은 접근을 허용한다. private 접근 제어자가 private으로 설정되어있다면 private이 붙은 ..

    Java Object Class

    Java Object Class

    기술면접 대비 - Java Object Class 들어가며 오늘은 Java Object 클래스에 대해 정리해보고자 한다. Object 시조, 모든 클래스들의 조상격의 클래스 Object는 JAVA 내 있는 모든 클래스들을 공통분모로서 묶어주는 역할을 수행한다. 어느 클래스가 그 어떤 상속도 받고 있지 않다면 기본적으로 Object 클래스를 상속받게 된다. 이를 통해 각각의 클래스들이 갖고 있어야하는 공통적인 기능을 Object 클래스의 메서드를 통해서 구현할 수 있도록 해준다. Object 클래스의 메서드 메서드 설명 protected Object clone() 해당 객체의 복제본을 생성하여 반환함. boolean equals (Object obj) 해당 객체와 전달받은 객체가 같은지 여부를 반환함. p..

    Restful

    Restful

    기술면접 대비 - Restful 들어가며 오늘은 Restful에 대해 정리해보고자 한다. 반복적으로 나오는 개념이고 이전에도 한 번 정리한 적이 있는 내용이기에 리마인드하며 스스로 개념에 대해 재정립해보고자 한다. 딥하게 파고들면 한 없이 어려워지는 개념인 것 같다. 반복적으로 보면서 숙달할 수 있어야겠다. API(Application Programming Interface) API란 무엇인가요? API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 매커니즘입니다. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있습니다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 "대화"하고 휴대폰에 매일 최신 날씨 정보를 표시합니다. API는 무엇을 ..

    객체 지향 프로그래밍

    객체 지향 프로그래밍

    기술면접 대비 - 객체 지향 프로그래밍 들어가며 기술면접을 준비하기 위하여 CS 내용들을 따로 정리해두고자 한다. 내 기억력의 휘발성은 상당히 강하기에 정리한 내용을 반복적으로 보며 숙달할 필요가 있어 보인다. 하루 한 개 씩이라도 꾸준히 정리해 두다 보면 필히 큰 도움이 될 터! 객체 지향 프로그래밍(OOP, Object Oriented Programming) 객체 지향 프로그래밍이란 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체 를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 여기서의 객체는 세상에 존재하는 모든 것을 의미(자동차, 사람, 동물 등)한다. OOP의 장점 코드 재사용성 증가 상속을 바탕으..

    네이버를 검색하고 화면에 출력되기까지

    네이버를 검색하고 화면에 출력되기까지

    원티드 프리온보딩 챌린지 백엔드 코드 사전과제 3번 사전 과제 제출 마지막 날이다. 오늘은 좀 더 분발하여 과제를 완성시켜보고자 한다. 웹 브라우저에 네이버를 검색하고 화면에 네이버 화면이 출력이 될 때 까지 내부적으로 어떤 동작들이 수행되는지 설명해주세요. 이번에 정리해볼 내용은 위와 같다. 브라우저에 www.naver.com을 검색하면 어떤 일이 벌어질까? 브라우저에 네이버(www.naver.com)을 검색했을 때 내부적으로 수행되는 동작은 다음과 같다. 브라우저 주소창에 네이버(www.naver.com)을 입력한다. 브라우저가 네이버(www.naver.com)의 IP 주소를 찾기 위해 캐시에서 DNS(Domain Name Server) 기록을 확인한다. 만약 요청한 URL(www.naver.com)..

    TCP/UDP

    TCP/UDP

    원티드 프리온보딩 챌린지 백엔드 코드 사전과제 2번 어제의 포스팅에 이어 원티드 프리온보딩 챌린지 백엔드 코드 사전과제 2번 문항에 대해서 포스팅해보고자 한다. TCP와 UDP의 차이를 작성해주세요. 차이점은 물론 TCP와 UDP가 무엇인지 조차 모르고 있었다. 이번 기회에 둘의 개념부터 공통점, 차이점까지 한 번 정리해보려한다. TCP / UDP TCP와 UDP 모두 전송계층(Transport Layer)에서 사용되는 프로토콜이다. 전송계층이란 EndPoint(ex, 클라이언트와 서버) 간의 신뢰성 있는 데이터 전송을 담당하는 계층을 의미한다. 신뢰성 - 데이터를 순차적, 안정적으로 전달하는 것 전송 - 포트 번호에 해당하는 프로세스에 데이터를 전달하는 것 TCP와 UDP 모두 포트 번호를 이용하여 주..

    1일 1로그 100일 완성 IT지식 - 통신 75~77

    1일 1로그 100일 완성 IT지식 - 통신 75~77

    1일 1로그 100일 완성 IT지식 - 통신 75~77 쿠키 HTTP - Stateless Stateless는 직역하자면 비연결성이다. 비연결성이란 클라이언트가 요청을 하고, 서버가 해당 요청에 적합한 응답을 하게되면 바로 연결이 끊어지는 성질을 의미한다. 즉 HTTP는 상태를 저장하지 않음을 의미하며 이로인해 HTTP 자체는 사용자 구별을 하지 못한다. 쿠키(Cookie) 그렇다면 Stateless한 HTTP를 Stateful하게 만들 수 있는 방법이 없을까? 쿠키가 그에 대한 답 중 하나가 될 수 있다. 쿠키는 웹 브라우저가 보관하는 데이터이다. 웹 서버는 쿠키를 생성하여 웹 브라우저에 정보를 전송할 수 있다. 쿠키는 Key - Value 형태로 웹 브라우저(클라이언트)의 쿠키 저장소에 저장된다. 서..