안녕하세요!

FE 개발자 유진주입니다.

전체 글 81

Chapter 07 메모리 관리

프로그램이 실행되기 위해서는 메모리에 올라와 있어야 한다. 따라서 메모리를 잘 관리하면 프로그램 실행 성능을 높여 CPU의 효율적인 사용과 사용자에게의 빠른 응답성을 가능하게 하므로 효과적인 메모리 관리는 중요하다. : 디스크(보조기억장치)에 있는 많은 프로그램 중 몇 개를 메모리의 어디에 어떻게 적재할 것인가! (데이터의 저장이 목적인 큰 용량의 보조기억장치에 반해, 메모리는 실행될 프로그램을 위한 적재 장소로서 그 크기가 디스크보다는 매우 작다.) - 메모리의 구성 방식 - 주어진 구성과 연관하여 시스템의 성능을 고려한 관리 기법들 메모리의 구성? 메모리의 구성과 메모리의 관리는 밀접한 연관이 있다. 다시 말해, 메모리를 관리하기 위한 기법은 그 대상이 되는 메모리의 구조에 의존적이어서 일단 구성이 ..

CS/운영체제 2023.05.26

백준 1058번 친구(Java)

1058번: 친구 (acmicpc.net) 1058번: 친구 지민이는 세계에서 가장 유명한 사람이 누구인지 궁금해졌다. 가장 유명한 사람을 구하는 방법은 각 사람의 2-친구를 구하면 된다. 어떤 사람 A가 또다른 사람 B의 2-친구가 되기 위해선, 두 사람 www.acmicpc.net 1. 여러 줄의 문자열을 Scanner로 입력 받아 split 해서 문자 하나씩 배열에 저장하는 부분 int n, i, j; String tmp; String [] arr=new String[50]; String [][] f=new String [50][50]; String [][] r=new String [50][50]; Scanner sc=new Scanner(System.in); n=sc.nextInt(); sc.ne..

Language/JAVA 2023.05.25

Chapter 6. 교착 상태(Deadlock)

교착 상태(Deadlock) : 두 개 이상의 프로세스가 각자 먼저 확보한 자원을 가진 채 상대방의 자원을 필요로 할 경우, 외부로부터의 조치가 없는 한 아무 일도 못하고 계속해서 기다려야 하는 상태 - 교착상태와 관련된 자원의 개념 설명 - 교착 상태 일으킬 수 있는 네 가지 조건 - 다양한 교착 상태의 해결책들 교착 상태가 발생되는 근본 원인? → 시스템이 가지고 있는 한정적인 자원보다 사용하고자 하는 프로세스들의 요청이 더 많은 경우 (자원이 넉넉하면 문제가 없으나, 최소의 비용으로 최대의 효과를 노리는 경제적 논리에 따라, 거의 사용되지 못할 것임에도 필요 이상의 비용을 들여 많은 자원을 구비할 필요 X) 교착상태의 문제점 1. 해당 프로세스들이 더 이상 실행되지 못하여 사용자들에게 응답해 주지 ..

CS/운영체제 2023.05.22

[자바의 정석] Chapter 5. 배열

배열이란? : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 int [] score = new int[5]; ✨ 각 저장공간에 모두 이름을 붙이는 대신에 참조변수의 이름을 붙이고, 참조변수를 통해서 이 공간을 다루게 됨. (자동적으로 인덱스 순서에 따라 이름이 만들어지기 때문에, 우리가 변수처럼 일일이 각 저장공간의 이름을 붙일 필요 X) 1) 같은 타입 2) 연속적 배열의 선언과 생성 배열 선언과 변수 선언은 차이 有 -> 변수는 선언하는 순간 저장공간 만들어짐, 배열의 선언은 실제 배열의 저장공간들이 만들어지는 것이 아닌, 배열을 다루기 위한 참조 변수가 만들어지는 것. 선언방법 선언 예 타입[] 변수이름; // Java 스타일 int[] score; String[] name; 타입 변수이름[]..

Language/JAVA 2023.05.10

[자바의 정석] Chapter4. 조건문과 반복문

조건문 : 조건을 만족할 때만 {}를 수행 (0~1번) if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } if (조건식1) { // 조건식1의 연산결과가 참일 때 수행될 문장들을 적는다. }else if (조건식2) { // 조건식2의 연산결과가 참일 때 수행될 문장들을 적는다. }else if (조건식3) { // 조건식3의 연산결과가 참일 때 수행될 문장들을 적는다. }else { // 마지막은 보통 else 블럭으로 끝나며, else 블럭은 생략가능하다! // 위의 어느 조건식도 만족하지 않을 때 수행될 문장들을 적는다. } 🎈if-else들 여러 개 중의 하나 ✨ 자주 쓰이는 조건식의 다양한 예 조건식 조건식이 참일 조건 90

Language/JAVA 2023.05.05

[자바의 정석] Chapter3 연산자(Operation)

연산자와 피연산자 - 연산자: 연산을 수해하는 기호 +, -, *, / - 피연산자: 연산자의 연산 수행 대상 "모든 연산자는 연산결과를 반환한다." 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙 연산과 나머지 연산(%) 비교 연산자 > = 대입과 단항 연산자를 제외하면, 모두 왼쪽 -> 오른쪽 종류 결합규칙 연산자 우선순위 단항 연산자 ← ++ -- + - ~ ! (type) 높음 낮음 산술 연산자 → * / % → + - → 비교 연산자 → = instanceof → == != 논리 연산자 → & → ^ → | → && → || 삼항 연산자 → ?: 대입 연산자 ← == += -= *= /= %= = &= ^= != ✨이 세 가지만 기억하자! 1) 산술 > 비교 > 논리 > ..

Language/JAVA 2023.05.04

웹프로그래밍첫걸음 5장. 폼 활용하기

5장. 폼 활용하기 5.1 폼 이해하기 요소의 사용 회원가입, 상품구매, 키워드 검색 등 사용자로부터 정보를 받을 때 사용자와 애플리케이션이 상호작용 (사용자 입력⇒전송버튼⇒애플리케이션(서버 측)에 전달⇒실행결과 반환) 요소의 역할 사용자가 입력하는 정보를 하나로 묶어서 애플리케이션에 전달 다양한 입력 양식을 그룹핑하고 전송방법을 설정 요소 내 사용자의 정보 입력 방식 , , 등의 입력 요소를 이용 method 속성: 데이터 전송 방식 지정 get 방식: 전송할 데이터를 URL 주소 뒤에 포함 (엽서의 특징 ㅡ 데이터가 한정적, 보안에 취약. 적은 양 데이터 보낼 때) post 방식: 프로그램의 입출력 방식을 사용, 데이터 양에 제한 없다. (편지의 특징 ㅡ 데이터 양의 제한 X, 보안 유지 가능. 많은..

Web/HTML+CSS+JS 2023.05.01

웹프로그래밍첫걸음 4장. 링크와 멀티미디어 표현하기

4장. 링크와 멀티미디어 표현하기 4.1 링크 달기 4.1.1 하이퍼텍스트와 링크 하이퍼텍스트 : 서로 연관된 문서나 텍스트 조각들을 연결하여 원하는 정보를 찾아갈 수 있도록 해주는 것 (노드와 링크로 표현) 하이퍼미디어: 텍스트 뿐아니라, 이미지, 그래픽, 오디오, 비디오 등의 멀티미디어 정보가 연결 노드: HTML 문서나 멀티미디어 정보를 표현하는 기본단위 링크: 노드를 연결하여 내비게이션이 가능하도록 하는 구성요소 앵커: HTML 문서 내에서 링크의 출발점이나 도착점을 의미 앵커 영역: 앵커가 설정되어 있는 영역 외부문서 연결 & 문서 내 다른 지점 (책갈피) 4.1.2 문서 간 이동 숙명여자대학교 title 속성: 하이퍼링크에 설명을 하고 싶을 때 사용 target 속성: 연결된 웹 문서를 여는 ..

Web/HTML+CSS+JS 2023.05.01

웹프로그래밍첫걸음 3장. 문서 구조 표현하기

3장. 문서 구조 표현하기 3.1 표 그리기 3.1.1 표의 기본 구조 ■ 테이블 ⇒ 구성 요소: , , , : 테이블 행(row) : 테이블 머리글 : 각 셀의 데이터 3.1.2 표의 구조적 표현 셀 합치기 - rowspan(위아래 병합), colspan(옆 칸 병합) 속성 내용 : 표의 제목 , , : 표의 머리줄, 몸체, 꼬리줄 표현 (몸체만 스크롤 가능) 3.2 문서 구조화 하기 3.2.1 문서 구조화 요소 머릿말 : 외부 스타일시트 () 인라인 스타일시트 (~) ... + @import 방식

Web/HTML+CSS+JS 2023.05.01