profile
HeeYun's programming study

프로그램 실행 과정과 로더

소스코드 작성컴파일\*\*(고급언어를 기계어로 변환)링킹(Linking) 작업 : 생성된 목적코드를 함수 라이브러리와 연결링킹 작업 후 실행파일(.exe)가 만들어진다.만들어진 실행파일을 로더(Loader)가 메모리에 올린다(Load).프로그램 실행보조기억장치의 프로그

어제
·
0개의 댓글
·

서버 가상화

서버 가상화 > 물리 서버 하나에 가상 서버를 여러 대 구축하는 기술 호스트 OS형 물리 서버에 설치된 호스트 OS에서 가상 서버가 동작 ex) 맥OS에서 윈도우가 동작 혹은 윈도우에서 리눅스를 동작 가상 서버안에 애플리케이션 여러 개를 동작시킬 수 있다. e

3일 전
·
0개의 댓글
·

클라우드

가상화 기술로 구축된 인프라나 그 위에 구축된 서비스인프라나 소프트웨어가 없어도 인터넷을 통해 다양한 인프라와 서비스를 사용할 수 있다.ex) AWS, GCP, Azure 등소프트웨어로 제공되는 클라우드 서비스사용자는 이미 완성된 제품의 서비스를 이용제공업체가 소프트웨

4일 전
·
0개의 댓글
·

소켓

TCP나 UDP와 같은 전송 계층(Transport layer)을 추상화해 개발자가 프로그래밍을 쉽게 할 수 있도록 한다. 데이터 송수신에 대한 하드웨어와 소프트웨어적인 사항에 신경 쓰지 않게 해준다.자바에서는 java.net 패키지를 사용해 소켓을 제공한다.연결 지향

2023년 11월 28일
·
0개의 댓글
·
post-thumbnail

OSI 7 계층

하드웨어부터 소프트웨어까지 지켜야 할 네트워크 규약을 7단계로 계층화각 계층마다 수행하는 역할이 다르며 같은 계층에 위치한 통신 양단은 같은 프로토콜을 사용해 통신하며 동료 프로세스(peer process)라고 한다. 송신 측에서 데이터를 전달할 때는 수신측의 동료 프

2023년 11월 28일
·
0개의 댓글
·

메모리의 구조와 특성

데이터를 저장하는 장치기본 단위인 바이트(byte, 8bit)로 나누어져 있다.비트(bit) : 0과 1을 저장하는 최소 저장 단위바이트(byte) : ASCII 코드와 같은 문자 데이터를 저장하는 단위로, 주소 지정이 가능해서 단일 저장소라 부른다.1 byte = 8

2023년 11월 3일
·
0개의 댓글
·
post-thumbnail

프로그래밍 언어 종류와 자바

프로그램을 구성하는 명령어가 하드웨어에 전달되려면 2진수 형태로 저장되고서, 최종적으로는 전기 신호로 변환되어야 한다.소프트웨어 초기에는 프로그램을 하드웨어에 적합한 2진수 형태의 기계어로 작성했다. 하지만 프로그램을 편리하게 작성하기 위해 사람이 사용하는 언어에 가까

2023년 11월 3일
·
0개의 댓글
·
post-thumbnail

소프트웨어의 발전

컴퓨터는 크게 하드웨어(실체가 있는 요소)와 소프트웨어(형태가 없는 추상적 요소)로 구성된다. 프로그램(Program) : 컴퓨터를 구성하는 장치(CPU, 메모리, 입출력 장치, 하드디스크 등)를 조작하여, 원하는 결과를 얻도록 작업 순서를 나열해 놓은 명령어들의 집합

2023년 11월 3일
·
0개의 댓글
·

URI VS URL

통합 자원 식별자Uniform : 리소스를 식별하는 통일된 방식Resource : URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 이외의 리소스 포함)Identifier : 다른 항목과 구분하기 위해 필요한 정보리소스의 위치와 식별 기능까지 있다.자원

2023년 11월 2일
·
0개의 댓글
·

Web Server VS WAS

누가 언제 서버에 요청을 해도 동일한 내용을 보여주는 것사용자가 달라지더라도 바뀌지 않는 콘텐츠HTML, CSS, JavaScript로 만들어진 결과물ex) 회사 로고, HTML 파일 등누가 언제 어떻게 서버에 요청했는지에 따라 다른 내용을 보여주는 것ex) 페이스북의

2023년 10월 17일
·
0개의 댓글
·
post-thumbnail

얕은 복사 VS 깊은 복사 자바

객체의 참조값(주소값)을 복사원본 객체와 복사된 객체는 같은 메모리 주소를 참조한다. 따라서 해당 메모리 주소의 값이 변경되면, 원본 객체와 복사 객체의 값도 바뀐다.원본 객체와 복사된 객체는 사실상 같은 하나의 객체이다.객체의 실제 값을 복사객체를 복사할 때, 해당

2023년 10월 5일
·
0개의 댓글
·
post-thumbnail

운영 서버 아키텍처

애플리케이션과 데이터베이스가 같은 서버에서 실행되는 구조클라이언트 : 우리가 흔히 사용하는 앱이나 크롬과 같은 웹 브라우저매우 단순한 구성이기에 환경 구축이 쉽다.테스트 서버나 간단한 애플리케이션에 많이 사용애플리케이션과 데이터베이스가 같은 서버에서 실행되고 있기 때문

2023년 9월 23일
·
0개의 댓글
·

클라우드 서비스 유형

클라우드 환경에서 운영되는 애플리케이션 서비스PC에 설치하지 않아도 웹에서 소프트웨어를 빌려 쓸 수 있는 환경구체적으로 SNS나 블로그 서비스, 웹 메일 서비스 등으로 지메일(Gmail)과 드롭박스(Dropbox)가 대표적인 예시다.편리한 반면 자유도가 낮다.바로 사용

2023년 9월 23일
·
0개의 댓글
·

가상화와 분산 처리

클라우드에서 가장 중요한 기술은 가상화와 분산 처리다.물리적인 하드웨어 장치(하드 디스크, OS 등)을 소프트웨어로 대체예를 들어 가상 서버는 물리 서버 1대 위에 게스트가 되는 서버 여러 대를 가상으로 생성한 것이고, 가상 네트워크는 물러적 배선 1개를 가상으로 분할

2023년 9월 23일
·
0개의 댓글
·

AWS 기초 지식

클라우드 : 언제, 어디서든 인터넷을 통해서 접속이 가능한 환경클라우드 컴퓨팅 서비스 : 서버 및 네트워크 등을 인터넷으로 빌려주는 서비스온프레미스(on-premises) : 자사 서버시스템 운영에 필요한 모든 서비스 사용 가능 : 여러 사업자에게 각각 빌려야 했던 인

2023년 9월 23일
·
0개의 댓글
·

OAuth

제 3의 서비스에 계정 관리를 맡기는 방식자신의 정보를 사용하도록 인증 서버에 허가하는 주체서비스를 이용하는 사용자리소스 오너의 정보를 가진다리소스 오너의 정보를 보호하는 주체네이버, 구글, 페이스북인증 서버에게 인증을 받고 리소스 오너의 리소스를 사용하는 주체개발자가

2023년 9월 11일
·
0개의 댓글
·

클래스와 객체

다양한 형태의 데이터를 저장하기 위해 각각의 데이터를 저장할 수 있는 변수라는 문법 요소를 만들어 사용ex) String, int, double데이터의 종류가 많아질수록 데이터의 개수만큼 변수명을 짓거나 관리하는 일이 버거워짐배열을 사용하면 같은 자료형인 변수들을 묶어

2023년 9월 8일
·
0개의 댓글
·

서블릿(Servlet)

웹이 처음 등장했을 때는 정적인 데이터(HTML, 이미지)만을 전달해주는 웹서버 밖에 없었다. 하지만 CGI가 탄생한 이 후 동적으로 사용자와 상황에 따라 다른 페이지를 보여줄 수 있게 되었다. 하지만 CGI는 요청이 들어올 때마다 프로세스 단위로 실행이 되어 사용자가

2023년 8월 23일
·
0개의 댓글
·
post-thumbnail

객체지향

불필요한 부분을 제거함으로써 핵심만 나타낸 것목적 : 단순화로 복잡성을 낮춤다양한 형태를 가지는 것하나의 타입으로 여러 종류의 객체를 참조객체 내부의 세부사항을 외부로부터 감추는 것목적 : 인터페이스만 공개해서 변경하기 쉬운 코드를 만드는 것부모로부터 물려받는 것기존의

2023년 8월 18일
·
1개의 댓글
·

ORM

ORM(object-relational mapping)은 객체와 데이터베이스를 연결하는 기법SQL을 직접 작성하지 않고 사용하는 언어로 데이터베이스에 접근할 수 있다.객체지향적으로 코드를 작성할 수 있기 때문에 비즈니스 로직에만 집중할 수 있다.데이터베이스 시스템이 추

2023년 7월 23일
·
0개의 댓글
·