본문 바로가기

필수 개발지식36

[개발자 필수지식] 웹 브라우저에 URL을 입력하면 어떤 일이 생기나요? 웹 브라우저에 URL을 입력하면 어떤 일이 생기나요? 여러분은 매일 웹 브라우저를 열고 소셜 미디어, 뉴스, 전자 상거래 사이트 등 즐겨 찾는 웹 사이트를 탐색합니다. 주소창에 URL을 입력하거나 페이지 링크를 클릭하면 해당 페이지로 이동합니다. 그런데, 그 뒷단에서 무슨 일이 일어나는지 생각해 본 적이 있나요? 이 글에서는 웹 브라우저에 URL을 입력하고 Enter 키를 누르면 어떻게 되는지 살펴보겠습니다. (SW 엔지니어 인터뷰에서 나오는 단골 질문이기도 합니다. 실제 인터뷰에서는 이를 살펴보는 과정에서 웹 브라우저, PC의 운영 체제, 인터넷 서비스 제공업체, 웹 사이트를 호스팅하는 서버, 해당 서버에서 실행되는 서비스에 대한 지식 등이 약간 필요합니다. 이를 통해서, 실제 문제가 발생할 수 있는 .. 2023. 9. 11.
객체지향 프로그래밍이란? (java기반) 개발하다보면 끊임없이 나오는 객체지향 프로그래밍이란 정확히 무슨 뜻일까 알아봅시다. 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체지향 프로그래밍 객체지향프로그래밍 1. 객체지향 프로그래밍의 정의 2. 객체지향 프로그래밍의 장점 3. 객체지향 프로그래밍의 특징 추천글 위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 객체지향 프로그래밍의 정의 객체 지향 프로그래밍(Object-Oriented Programming, OOP)이란 컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로.. 2023. 8. 14.
[디자인패턴] 프록시패턴과 프록시서버 프록시 패턴(Proxy Pattern)은 소프트웨어 디자인 패턴 중 하나로, 다른 객체에 대한 대리자나 대변자 역할을 하는 객체를 제공하여 그 객체의 기능을 제어하거나 보호하는 패턴입니다. 프록시는 클라이언트와 실제 서브젝트(대상) 사이에서 중재자 역할을 하며, 클라이언트가 실제 서브젝트에 직접 접근하지 않고 프록시를 통해 간접적으로 접근하게 됩니다. 프록시패턴과 프록시서버 프록시패턴(proxy pattern) 대상 객체(subject)에 접근하기 전 그 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 디자인 패턴 객체의 속성, 변환 등을 보완하며 보안, 데이터 검증, 캐싱, 로깅에 사용 직접 실행 메서드를 호출하는 것을 피하면서 흐름제어를 취함 realSubject : 원래 수행해야.. 2023. 8. 10.
[디자인패턴] 개발자 취업준비생이라면 꼭 알아야할 디자인패턴 디자인 패턴은 소프트웨어 개발에서 반복적으로 발생하는 문제에 대해 일반적이고 재사용 가능한 해결책을 제공하는 설계 원칙들의 모음입니다. 이 디자인 패턴은 보다 구조적이고 유지보수 가능한 코드를 작성하는 데 도움이 됩니다. 디자인 패턴은 크게 생성(Creational), 구조(Structural), 행위(Behavioral) 패턴으로 분류됩니다. 👉생성, 구조, 행위 디자인패턴 예시로 이해하기 0. 디자인패턴의 종류 생성패턴(Creational Patterns), 구조패턴(Structural Patterns), 행위패턴(Behavioral Patterns) 생성패턴 - 팩토리 메서드 패턴, 추상 팩토리 패턴, 빌더 패턴, 싱글톤 패턴, 프로토타입 패턴 구조 패턴 - 어댑터 패턴, 데코레이터 패턴, 컴퍼지트.. 2023. 8. 6.