웹개발/개념 6

멀티쓰레드

Multi Thread 일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행한다. 멀티 쓰레드는 당연하게도 둘 이상의 스레드가 동시에 작업하는 것을 의미한다. 그리고 멀티 프로세스(Multi Process)는 여러 개의 CPU를 사용하여 여러 프로세스를 실행하는 것을 의미한다. 멀티 프로세스는 각 프로세스가 독립적인 메모리를 가지고 동작하지만, 멀티 스레드는 각 스레드가 자신이 속한 프로세스의 메모리를 공유한다는 점에서 차이가 있다. Context Switching 컴퓨터에서 동시에 처리할 수 있는 최대 작업 수는 CPU의 코어 수와 동일하다. 만약 CPU의 코어 수보다 많은 스레드가 실행 된다면 각 코어가 정해진 시간동안 여러 작업을 번갈아 가면서 수행하게 된다. 이때 각 스레드가 작업을 번..

웹개발/개념 2022.10.12

[JAVA] String, Stringbuilder, Stringbuffer 차이점

String과 Stringbuilder/Stringbuffer 클래스의 가장 큰 차이점은 String은 불변의 속성을 갖는 다는 점이다. 이게 무슨 말이냐면 String으로 선언된 다음과 같은 코드의 경우 String str = "hi"; // String str = new String("hi"); 와 동일 str = str + " loo"; 기존에 "hi"가 들어가 있던 str 변수가 "hi loo" 라는 값을 가지고 있는 새로운 메모리 영역을 가리키도록 변경되고 처음 선언했던 "hi" 값이 있던 메모리 영역은 Garbage로 남아있다가 GC에 의해 사라진다는 것이다. 따라서 변하지 않는 문자열을 자주 읽어들이는 경우에는 String 클래스를 사용한다면 성능 향상을 기대할 수 있다는 것이다. 또한 불변..

웹개발/개념 2022.10.12

[JAVA] 상속과 오버라이딩

1. 상속(inheritance) - 상속의 정의와 장점 상속이란 기존 클래스를 재사용 하여 새로운 클래스를 작성하는 것 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있어 코드의 추가 및 변경이 용이해짐. = 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수가 편리해짐 - 자바는 단일 상속만 지원함. 2. 오버라이딩 조상클래스로부터 상속받은 메소드의 내용을 변경하는 것을 오버라이딩이라고 함. - 오버라이딩의 조건 - 자손클래스에서 오버라이딩하는 메소드는 조상클래스의 이름, 매개변수, 반환타입이 같아야 한다. - 접근제어자는 조상클래스보다 좁은 범위로 변경 가능하다. - 조상클래드의 메소드보다 많은 수의 예외를 선언할 수 없다. - 인스턴스 메..

웹개발/개념 2022.10.12

웹 개발 개념 정리

참고 유튜브 : 개발하는 정대리 개발하는 정대리 한국에서 개발자로 살아남기! 예전에 저처럼 프로그래머가 되고 싶지만 그 길을 몰라 해매는 분들에게 도움 되고자 이 채널을 운영하기 시작했습니다. 프로그램에 관심 있는 분들이나 취업 준 www.youtube.com 1. 프론트앤드와 백앤드 통상 프론트앤드는 클라이언트, 백앤드는 서버를 지칭한다. 프론트앤드는 말 그대로 사용자에 가까운 화면, 백은 사용자가 보지 못하는 곳을 다루는 것이라 생각해도 된다. 2. 프론트앤드 html, css, javascript를 다루게 됨. 화면 구성, 화면의 동작 들을 다루는 것임. 3. 백앤드 js, java, go, php, python, kotlin, c# 등등.. 4. 프레임워크 개발을 보다 쉽고 간편하게 기본 및 사용..

웹개발/개념 2022.10.11

면접 대비 - 웹 브라우저에 도메인 입력하면 일어나는 일?

참고 유튜브 : 널널한 개발자 TV https://www.youtube.com/channel/UCdGTtaI-ERLjzZNLuBj3X6A 널널한 개발자 TV 널널한 개발자의 온라인 강의실 입니다. www.youtube.com 1. PC의 브라우져에 주소를 (URL)을 입력한다면? URL 또는 도메인 네임(www.naver.com)을 검색하려면, 이름이 www이고 naver.com 도메인에 속해있는 컴퓨터의 인터넷 망에서 통신하려면 naver.com의 IP 주소를 알아야함. 따라서 1차적으로 DNS 서버에 질의를 하게 되어 있음. (DNS는 분산형DB구조를 가지고 있으며 DDNS도 있음 이건 추후 검색) 1-1. 다만, DNS에 질의하기 전에 hosts 파일을 찾아서 뭐라고 적혀 있는지 IP를 찾음. 1-..

웹개발/개념 2022.10.11

URL과 URI의 차이점

1. URI(Uniform Resource Identifier)는 인터넷 상에서 특정 자원을 나타내는 유일한 주소 ex) 아래 캡처가 URI임 리소스 자원(받고 싶은 html 페이지, 그림 등 서버에 저장되어 있는 '것')의 주소임 기본 구조는 다음과 같다. scheme ://host[:port][/path][?query] ex) 앞에 ftp를 쓰면 ftp 통신이, http를 쓰면 http통신이 되는 것임. 앞은 7계층 프로토콜 형식을 지정하는 것임 ftp://IP주소:포트/파일이름 http://IP주소:포트/폴더이름/파일이름 http 통신은 IP주소:포트 대신 도메인 주소를 씀. 그걸 해주는 역할을 하는 것이 DNS 서버임. 보통 https면 443포트(ssl 통신) 등 포트를 자동으로 지정해서 연결해..

웹개발/개념 2022.10.11