전체 글 36

점투자 - java 2 (배열, 리스트, 정렬)

1. 배열1) 배열 만들어 보기 배열이란 자료형의 종류가 아니라 자료형의 집합을 의미함. - int 자료형의 배열은 int[]로 표현.int[] odds = {1, 3, 5, 7, 9}; - String 배열로 집합을 표현할 수도 있음.String[] weeks = {"월", "화", "수", "목", "금", "토", "일"}; - 배열의 길이를 먼저 설정한 뒤, 배열 변수를 생성하고 그 값을 나중에 대입하는 방법.String[] weeks = new String[7];weeks[0] = "월";weeks[1] = "화";weeks[2] = "수";weeks[3] = "목";weeks[4] = "금";weeks[5] = "토";weeks[6] = "일"; - 초기값 없이(할당없이) 배열 변수를 만들 때..

Jworkspace 2024.07.24

오늘의 고군분투 - MySQL db 설정과 json 파일 import

오늘의 큰 걸림돌은db 생성 후 json 파일 연결이 되겠습니다. 사실 아직도 해결 못해서 간간히 검색해 보면서 해결하고 수정해 나갈 예정..준비물: mysql, mysql workbench 설치 및 활용할 json파일. ( 헌옷수거함의 id, 주소, 위도, 경도가 담긴 파일 )+ 필드를 컬럼으로 더 자주 쓴다는 사실을 알다 - 생성 1. db 생성 및 확인1. DB 생성CREATE DATABASE 내가만들디비명 DEFAULT CHARACTER SET UTF8;>> db 생성 후 한글 사용할 수 있게 utf8로 문자열 저장2. 생성된 DB 보기SHOW DATABASES;>> db 목록을 보여줌 2. 데베 선택USE 내가만든db이름; 3. 테이블 생성CREATE TABLE 테이블이름( 필드이름1 필드..

DB 2024.07.24

점투자 - java 1 (문법 구조, 자료형, 주석, 컴파일 에러 오류)

우땨땨 자바 시작합니다 1.  자바의 구조클래스 내의 함수는 보통 메서드라고 함.즉, 자바는 모든 것이 클래스 기반이므로 자바에서 사용하는 함수는 모두 메서드임. - 자바 프로그램의 기본 구조class 클래스이름 { 필드의 선언 필드의 선언 ... 메소드의 선언 메소드의 선언 ... - 자바는 클래스명과 파일명이 같을 때 class 앞에 public이라는 키워드를 붙여줌.// HelloWorld.javapublic class HelloWorld {}>> 관례적으로 클래스명을 지을 때 public을 붙인다고 하네요. 글쿤 - 클래스 내부에서 main을 입력하고 탭을 누르면 main문 자동완성이 됨.//HelloWorld.javapublic class HelloWorld { ..

Jworkspace 2024.07.22

장고 기초

https://www.youtube.com/watch?v=rHux0gMZ3Eg참고 사이트 1. Create First Django Project장고 가상환경 설치- In Terminal cd: 이동mkdir: 디렉토리 생성pipenv: 디렉토리 안에서 pip실행하고 장고 설치/ 가상환경 내에서 pip앱을 활용해 장고를 설치함 pip 가상환경이 제대로 설치된 경우 이렇게 뜸. 가상환경에 대한 경로도 확인 가능. (command 누른상태에서 경로 누르면 이동 가능)/Users/haerangssa/.local/share/virtualenvs/storefront-SFWzqAUG/bin/python(난 이거) Vscode로 storefront 디렉토리 오픈 - In Vscodestorefront 디렉토리와pipf..

Django 2024.07.21

깃헙 정리

알아둘 내용- commit: 파일을 추가하거나 변경내용을 저장소에 저장하는 작업- push: 파일을 추가하거나 변경내용을 원격 저장소에 저장하는 작업 (branch, develop 등으로 올리는,,)- branch: 분기. 각 부분은 서로에게 영향주지 않기에 같은 저장소에서 각자 개발진행 가능. / 동시에 이뤄지는 여러버전 관리 가능.- pull: 원격 저장소에 저장된 내용을 내 로컬 저장소에 불러오는 작업. *저장소: 파일이나 디렉토리 저장하는 곳로컬저장소: 내 컴퓨터에 존재원격저장소: 서버 등 네트워크에 존재전체적인 흐름1. github에 저장소 저장(git init) 또는 복제(git clone)2. 파일의 작성, 편집3. 파일의 생성, 변경, 삭제를 git 인덱스에 추가(git add)4. 변경 ..

POINTER

포인터 기본 개념포인터 변수:  포인터의 값으로 메모리 주소를 저장하기 위해 선언됨.변수의 주소는 해당 변수에 할당된 첫째 바이트의 주소임. // 첫번째로부터 4개(4byte)포인터를 통한 값 참조는 간접 참조라고 함. // 직접 참조는 cout포인터는 사용되기 전에 선언되어야 함. // 선언 이후부터 주소를 할당할 수 있음.dataType* pVarName; //이런식으로 ㅇㅇ.    포인터 선언 이후부터 주소를 할당할 수 있음. 포인터는 가리키고자 하는 변수의 유형과 같아야 함. int area=1;double* pArea=&area; //잘못된 구문. area는 int형인데 double형 포인터 변수를 이용함. 포인터에서 대입 연산자를 사용할 수 있음.int x=5, y=6;int* pX = &x;..

Cworkspace 2024.07.04

벼락치기 - 운영체제 12

w12. 가상 메모리 관리 2page replacement algorithmthrashing. fram allocation 🚶‍♀️Page replacement algorithm이론적 알고리즘optimal(최적): 미래의 접근 패턴을 보고(예측) 대상 페이지를 선정하여 스왑으로 보냄. => 최고의 성능 간단한 알고리즘Random(무작위): 랜덤으로 대상 페이지 선정해 스왑영역으로 보냄.FIFO: 처음 메모리에 올라온 페이지를 스왑영역으로 보냄.  최적 근접 알고리즘LRU: 시간적으로 멀리 떨어진 페이지를 스왑영역으로 보냄LFU: 사용빈도가 적은 페이지를 스왑영역으로 보냄NUR: 최근에 사용한 적 없는 페이지를 스왑으로FIFO변형: FIFO알고리즘 변형하여 성능 향상 *page fault rate : ..

OS 2024.06.10

벼락치기 - 운영체제 11

w11. 가상 메모리의 기초 2🚶‍♀️ 불연속 메모리 할당 - segmentationsegment: 프로세스를 논리적 의미를 단위로 분할한 것. (가변크기로, 사용자가 정함)=> 일반적으로 code, data, stack을 각각 하나의 segment로 정의함. (작게는 함수 하나하나, 크게는 program전체를 하나의 segment로 정의가능) segmentation: 프로세스를 segment로 잘라서 memory에 배치하는 방법paging과 segmentation 할당의 비교공통점은process가 통으로 올라가는 것이 아니라, 자른 부분들이 올라갈 수 있다는 것!🏃‍♂️ segmentation table의 mapping 방식 segmentation table의 구성limit(segmentation의..

OS 2024.06.09

벼락치기 - 운영체제 10

w10. 가상 메모리의 기초 1- vitual M의 개요- paging- segmentation- segmentation-paging 혼용기법 Virtual Memory Systemvirtual 메모리각 process에 자신만의 가상 메모리공간 제공(HHD에 존재). / 주소 0번지부터 시작. 0번지부터 시작한다는 것만 알면 되기 때문에, 프로그래머들은 메모리에 올라갈 주소공간을 고려하지 않아도 된다는 장점이 있음. virtual memory 구성virtual M영역: cpu가 바라보는 메모리 영역+physical M영역: 실제 물리적인 메모리 영역 / MMU의 관리 O+swap 영역: 물리적 메모리에서 벗어난(쫓겨난) 프로세스 모아두는 영역 / MMU의 관리 O==> MMU가 사용할 수 있는 메모리의 ..

OS 2024.06.09

벼락치기 - 운영체제 9

w9. 물리메모리 관리메모리 할당 방법에는 크게 두가지가 있음. 1. 연속 메모리 할당-> 단일, 다중-> 고정, 가변분할(다중)2. 불연속(분산) 메모리 할당-> 페이징(고정), 세그먼테이션(가변) / segmentation-paging 혼용기법🚶‍♀️ 연속 메모리 할당 / external, internal 발생가능1. 단일프로그래밍상대주소 사용. MMU의 base register 이용해서 물리주소 계산 후 메모리에 전달.  (다중프밍도마찬가지) 2. 다중프로그래밍i)  고정분할: 프로세스의 크기에 상관없이 미리 메모리 공간을 나눠놓는데, 이때 공간의 크기는 다를 수도 있음. - 하나의 분할에는 하나의 프로세스 실행 가능- 동시에 메모리에 올릴 수 있는 프로그램 수가 고정됨.    장점        ..

OS 2024.06.09