본문 바로가기

전체 글87

[CS] 25년 6월 스터디 공부 기록 : 운영체제 (OS) 보충학습, SLA, 웹 취약점 진단과 웹 서버, 의존성 주입 1주차. 운영체제 (OS, Operating System)컴퓨터의 구성요소 5가지1. 처리기 (Central Processing Unit) : 데이터 연산, 산술/논리 연산 (ALU, Arithmetic Logic Unit), 제어 (Control Unit), 레지스터2. 주기억장치 (Main Memory) : 메모리 내 개별적인 저장 공간 (휘발성)3. 저장장치 (Storage Device) : 디스크, CD-ROM, 플로피, Flash Memory (비휘발성)4. 입출력장치5. 통신장치 : 모뎀, 이더넷, 블루투스 인터럽트 (Interrupt)프로그램 실행 중에 예상하지 못한 상황이 발생하면, 현재 작업을 잠시 중단하고 해당 상황을 먼저 처리한 뒤 원래 작업으로 복귀하는 메커니즘입니다. 운영체제응용 .. 2025. 7. 13.
[CS] 25년 5월 스터디 공부 기록 : 로드 밸런서, 네트워크 보안, 웹 소켓, CORS 1주차. 로드 밸런서 (Load Balancer)로드 밸런싱 (Load Balancing)서버에 가해지는 네트워크 트래픽(부하, Load)를 분산(Balancing)하는 기술입니다. OSI 7계층 중에서 전송 계층인 L4, 어플리케이션 계층인 L7에서 가능합니다. 로드 밸런서 (Load Balancer)로드 밸런싱 기술을 사용하는 장치 또는 기술이며, 클라이언트로부터의 요청들로 인해서 특정 서버에 가해지는 과부하를 방지하고 서비스의 안정성을 높이는 기술입니다. 시스템의 가용성과 확장성, 성능도 향상시킬 수 있습니다. 클라이언트와 서버 또는 네트워크 허브 사이에 위치합니다. 로드 밸런싱 알고리즘- 라운드로빈 방식 (Round Robin) : 클라이언트로부터 받은 요청을 로드밸런싱 대상 서버에 순서대로 할.. 2025. 6. 29.
[CS] 25년 4월 스터디 공부 기록 : 웹과 네트워크, RESTful API, DB (비)정규화, OS (Operating System) 끝이 없는 배움을 조금씩이라도 채워넣기 위하여 2025년, 올해의 버킷리스트 중 하나인 CS 스터디 참여를 시작했다.주 2회 오전, 해당 주간 파트너 개발자분과 각자 공부한 내용을 브리핑하고 질문을 받으면 대답하는 방식으로 이루어졌다.1주차. 웹과 네트워크웹 (Web)인터넷 공간입니다. 즉, 다양한 형식의 파일들을 사람들과 공유하는 곳입니다. 웹 표준 (Web standards)브라우저나 기기와 상관 없이 어느 환경에서든 동일한 웹페이지를 이용할 수 있도록 하는 기술입니다. W3C(World Wide Web Consortium)에서 권고하는 웹 규칙이기도 합니다. 크롬, 엣지, 사파리 등 최신 웹 브라우저들은 모두 웹 표준을 지원합니다. 웹 표준을 준수하는 경우 아래와 같은 장점이 있습니다.1. 웹 페이.. 2025. 5. 26.
[Java] 이것이 자바다 +α 스터디 / 학습 노트 이것이 자바다 +α 스터디기간: 4/20(일) - 6/15(일) (8주, 5/4 제외)진행 방식교재 『이것이 자바다』 주 1회 정해진 분량을 개별 학습한 뒤 각자 준비한 질문에 대답하는 형식으로 진행하였습니다.해당 포스팅은 제가 질문한 부분만 기록하였습니다.포스팅 하단부 α는 스터디 이외에 개인적으로 공부한 내용입니다. 1주 (4/20)PART 01 자바 기초1. 자바 시작하기2. 변수와 타입3. 연산자4. 조건문과 반복문 Q. 운영체제별로 설치해야 하는 JDK가 다른 이유는?A. javac가 소스파일을 컴파일하여 만들어지는 바이트코드 파일(*.class)은 운영체제와 상관없이 모두 동일한 내용으로 생성됩니다. 하지만 클래스파일을 완전한 기계어로 번역하고 실행하는 자바 가상 머신은 운영체제에서 이해하는 .. 2025. 5. 9.
[Java] 스프링 입문 / 학습 노트 들어가기에 앞서해당 포스팅은 인프런의 강의를 듣고 정리한 내용입니다.인프런 김영한님 무료강의 바로가기  Java란?- 객체지향 프로그래밍 언어.- 플랫폼 독립성이 있다. 한 번 작성해두면 JVM을 통하여 운영체제와 상관 없이 어디서나 실행 가능하다.- 개발자가 메모리를 직접 할당하고 해제할 필요 없이 Garbage Collection으로 메모리 관리가 자동화 되어있다. OOP (Object-Oriented Programming)란?- 객체(Object)를 중심으로 프로그램을 설계하고 개발하는 방법론이다.- 재사용성, 유지보수성, 확장성을 높이는 프로그래밍 패러다임이다.- 주요 특징으로는 다음 4가지가 있다.1. 캡슐화 (Encapsulation) : 데이터(필드)와 메서드(함수)를 하나의 클래스 안에 .. 2025. 2. 26.
[CS] 모두를 위한 컴퓨터 과학 / 학습 노트 본 포스팅은 부스트코스의 강의를 듣고 공부하며 정리한 내용입니다.해당 강의 바로가기 1. 컴퓨팅 사고컴퓨터 과학이란?- 입력(input)과 출력(output) 사이의 과정으로 문제 해결에 관한 학문이다. 2진법이란?- 컴퓨터의 표현방식이다. 0과 1로만 데이터를 표현한다. 이걸 '비트(bit, binary digit)'라고 부른다.- 글자와 사진, 영상, 소리 등을 저장 가능하다. 비트열이란?- 바이트 : 비트 하나는 0과 1로 표현되며 바이트는 8개의 비트를 의미함. 즉, 2^8=256개의 바이트가 존재한다.- 바이트는 아래처럼 6개 이상의 단위가 있으며 1,024배씩 증가하는 구조를 가진다. 킬로바이트 (KB) = 1,024 바이트메가바이트 (MB) = 1,024 KB = 1,048,576 바이트기.. 2025. 2. 16.