썸네일 🎟인터페이스와 🖼추상클래스의 차이점에 대해 설명해주세요 키워드 추상 메소드란? 🖼추상 클래스란? 🎟 인터페이스란? 🖼추상 클래스와 🎟 인터페이스의 공통점 왜 굳이 🎟 인터페이스를 사용할까? 🖼인터페이스와 🎟 추상 클래스 언제 사용할까? 추상 메소드란? 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨둔 것이 추상 메소드입니다. 머리만 있고 꼬리(내용)는 없는 메소드라고 생각하면 됩니다. 🖼 추상 클래스란? 추상 클래스와 일반 클래스는 상속 관계에 놓여있습니다. 추상 클래스는 새로운 일반 클래스를 위한 부모 클래스의 용도로만 사용됩니다. 일반 클래스들의 필드와 메소드를 통일하여 일반 클래스 작성 시 시간을 절약할 수 있습니다. 추상 클래스는 단일 상속만 가능하며, 일반 변수를 가질 수 있습니다. 🎟 인터페이스란? 추상 클래스의 하나로, 추상 메소드로만 이루어..
썸네일 🚗오버라이딩과 🏠오버로딩에 대해 설명해주세요 키워드 🚗오버라이딩 🚗? : 엄마 차를 내 마음대로 꾸미고, 활용하는 것 부모 클래스의 메소드를 내 입맛대로 "재정의"하는 것 오버라이딩을 이해하기 위한 배경 지식 오버라이딩의 특징 오버라이딩의 성립 조건 @Override 어노테이션 🏠오버로딩 🏠? 같은 학교에 동명이인이 있어도 수업을 들을 수 있는 것 같은 클래스 내에 다른 매개변수의 타입, 개수가 다르면 같은 메소드 명을 사용할 수 있다는 것 🚗오버라이딩과 🏠오버로딩이 뭐가 다를까? 🚗오버라이딩을 이해하기 위한 배경 지식 상속 클래스 단위로 상속이 이루어지고, 이는 코드의 재사용성을 높이기 위함입니다! 클래스 상속이랑 자식클래스가 부모 클래스의 속성과 메소드를 100% 상속 받는 것을 의미해요. (자식 클래스는 부모 생성자와 private 요소를 제..
썸네일 📊 운영체제란? 📊 운영체제란? Operating System의 약자로, 컴퓨터 하드웨어와 소프트웨어를 관리하고 제어하는 관리자 프로그램입니다. (== 운영체제는 사용자와 하드웨어 사이에 존재하는 인터페이스로서 시스템 소프트웨어입니다.) 운영체제가 왜 필요할까요? 사용자 측면에서는 편의성을 높이고, 자원의 효율성 증대를 위해 OS가 존재합니다. 운영체제의 기능은 크게 5가지로 나눌 수 있습니다. 프로세스 관리 저장장치 관리 네트워킹 사용자 관리 디바이스 드라이버 프로세스란? 일반적으로 프로세서(처리기, CPU)에 의해 처리되는 사용자의 프로그램, 시스템 프로그램, 즉 실행중인 프로그램을 의미하며, 작업(Job), 태스크(Task)라고 합니다. 저장장치 관리 저장장치 관리는 1차 저장장치와 2차 저장장치로 나뉘며, 메인 ..
썸네일 CORS란? CORS란? Cross-Origin Resource Sharing, 교차 출처 리소스 공유 방식이라고 할 수 있습니다. 동일 출처의 반대 개념입니다. 다른 출처 간에 리소스를 공유할 수 있도록 이 권한을 브라우저에게 알려주는 체체이며, 추가 HTTP 헤더를 사용하고 있습니다. 출처? 리소스? 더보기 출처는 보내고 받는 각각의 위치 즉, 웹사이트와 API의 주소이며, 리소스는 주고받아지는 데이터입니다. 언제 발생할까? 한 사이트에서 주소가 다른 서버로 요청을 보낼 때 접하게 되는 오류입니다. 웹사이트를 여는 곳 (브라우저)에서 일어나는 , 즉 프론트에서 일어나는 문제점입니다. CORS가 왜 필요할까? 웹 생태계가 다양해지면서 여러 서비스 간에 자유로운 데이터 교환이 필요해졌습니다. (😉 제가 만든 웹 사이..
썸네일 🏖RESTful과 📋REST API란 무엇인가요? API란? 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고받을 수 있게 만든 체계 RESTful한 API를 사용하는 이유는? REST API란? 어떤 URI에 어떤 메소드를 사용할지 CRUD를 하나의 주소로 관리하자!는 개발자들 사이에서 널리 지켜지는 약속 HTTP의 다양한 메소드 REST API에서는 주로 HTTP의 메소드인 GET/POST/DELETE/PUT/PATCH를 사용합니다. 📋REST API는 HTTP상 두 노드가 소통하는데 중요한 역할을 담당하고 있습니다. = 정보를 주고받는 데 있어서 개발자들 사이에서 널리 쓰이는 일종의 📋형식입니다 = 형식이기 때문에 기술에 구애를 받지 않습니다. 즉 어떤 프로그래밍 언어든 어떤 프레임워크든 해당 폼에 맞춰서 기능을 만들면 되는 것입..
썸네일 🍪쿠키와 🗃세션의 차이점 키워드 🍪 : 쿠키 = 간식 상자에 있는 낱개씩 있는 쿠키 🗃 : 세션 = 창고에서 꺼내 먹는 초코파이 같은 과자 키워드 왜 🍪쿠키와 🗃세션을 사용할까? 더보기 HTTP 프로토콜을 보완하기 위해 ! ( connectionless, stateless ) 그래서 뭐가 좋아요? 클라이언트의 정보를 유지할 수 있어요! 🍪쿠키와 🗃세션의 특징 더보기 쿠키의 저장 위치는? = 개인 PC 세션의 저장 위치는 ? = 접속중인 웹서버! 쿠키의 특징은 ? 👍🏼 서버의 공간을 절약할 수 있음 👎🏼 개인 PC에 저장되기 때문에 보안에 취약함 👎🏼 용량에 제한이 있음 👎🏼 사용자가 웹 브라우저를 변경할 경우 다른 웹 브라우저에 저장한 쿠키를 사용할 수 없음 세션의 특징은 ? 👍🏼 서버가 클라이언트의 데이터를 저장하기 때문에 보..
썸네일 🔗GET과 📝POST의 차이점에 대해서 설명해주세요. 😜이건 꼭 언급해주세요 GET은 URL 노출 O , POST는 URL 노출 X 🔗 GET은 가져오는 것 Select적 성격 == 조회 왜 🔗인가요? = 인터넷에서 본 물건을 친구에게 보여줄 때(get방식) URL로 보내기 때문이에요. 📝POST는 수행하는 것 DML적 성격 == 생성, 수정, 삭제 왜 📝인가요? = 회원 가입처럼 개인정보가 담긴 내용을 제출(post방식)할 때 사용하는 방식이기 때문이에요. 🔗GET 방식과 📝POST 방식의 가장 큰 차이점은 바로 url에 사용자가 입력한 값이 노출이 되는지, 그렇지 않은지입니다. 🔗GET 방식의 경우 서버에서 어떤 데이터를 가져와서 보여주는 용도로 사용되며, 서버의 값이나 상태를 바꾸지 않습니다. 게시판의 리스트라던지 글 보기 기능 같은 것이 해당됩니다...
썸네일 🎁컬렉션 프레임워크가 무엇인지 설명해주세요 키워드 컬렉션이란? 컬렉션을 왜 쓸까? 배열과 컬렉션의 차이점 컬렉션의 장점 컬렉션의 종류 3가지 🧮List 순서가 있는 자료 관리 중복 허용 index의 개념이 내재되어 있음 값이 저장될 때 순서가 유지 되면서 저장 ArrayList 💰Set 담고자하는 값만 저장 값 저장 시 순서 유지 X 아이디처럼 중복되지 않는 객체를 다루는 데 사용 HashSet 🧩Map 검색용 자료 구조 키(key) + 내가 담고자 하는 값(value) 세트로 저장! 값 저장 시 순서유지 X key 중복 값 허용 안됨! HashMap Propertise 🎁컬렉션이란? 자료구조가 내장되어 있는 클래스로 자바에서 제공하는 "자료구조 "를 담당하는 "프레임워크"입니다. 🎁컬렉션을 왜 쓸까? 데이터들의 추가, 삭제, 수정이 되는 기능(..
썸네일 JVM의 구조와 Java의 실행방식을 설명해주세요. 키워드 JVM란? JVM의 역할 - 운영체제 상관없이 실행 가능, 효과적인 메모리 관리 가능 Java의 실행 방식 - 바이트 코드 / 클래스 로더 / Execution engine / Runtime Data Area JVM의 구조 - 5가지 영역 ( Class Loader, Execution engin, Runtime Date Area, JNI, Native Method Library ) Runtime Date Area - 5가지 영역 ( Method, Heap, Stack, Native Method Stack, PC register) JVM이란? + Java의 실행방식 Java Virtual Machine JVM은 자바 가상 머신의 약자로 JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 자..
썸네일 웹 통신의 큰 흐름 : https://www.google.com/을 접속할 때 일어나는 일 가장 많은 질문이 나온다는 웹 통신의 큰 흐름에 대해 알아보겠습니다. 어떤 개발자분께서는 이 부분을 100개로 이야기하실 수 있다고 하셨지만, 일단 우리는 8가지 과정을 압축해서 이해해보도록 하겠습니다. 여기서의 숲은 큰 맥락, 나무는 디테일한 내용으로 나누었습니다. 숲 1. 브라우저 창에 검색 2. 이에 대응하는 IP 주소 찾아냄 3. 만약 IP 주소 찾지 못했을 경우? 그래도 무조건 찾아냄 4. 브라우저 - 서버간 다리 연결 5. 브라우저, 웹 서버에 요청한 내용들을 전송함 6. 서버, 요청 수락 ㅇㅋ 이후에 응답을 생성함 7. 서버, 다시 브라우저에게 응답을 보냄 8. 브라우저 응답된 내용들 보여줌 나무 대략적인 맥락이 파악이 되었다면, 하나하나 자세하게 보겠습니다. 1번과 8번 과정을 간략하게 생..
썸네일 친구에게 배우는 기술 면접 | 근데 이제 친구가 초보인.. 기술 면접 카테고리를 새롭게 오픈했습니다. 앞으로 공부한 기술 면접 관련 내용들을 여기에 정리할 계획인데, 곧바로 설명하기에 앞서 제 콘텐츠에 대한 설명을 드리려고 합니다. 분야별로 총 5가지 유형의 단계가 있다고 합니다. 정확한 내용은 기억이 나지 않지만, 대충 입문자 -> 숙련자가 되기 전의 입문자 -> 숙련자-> 전문가가 되기 전의 숙련자 -> 전문가 이렇게요. 하지만, 안타깝게도 전문가의 지식을 입문자들은 이해할 수 없습니다..... 일단 용어부터가 너무 어려워요. 약어? 너무 많아요.. 🤯 전문가의 지식을 이해하는데는 반드시 시간이 필요합니다. 하지만 입문자들은 그 시간을 견디기도 전에 포기 할까 말까를 5000만 번 고민합니다. 왜냐면, 제가 그러거든요.. . . ㅎ 구글링 해서 얻을 수 있는..