분류 전체보기 63

[컴그] 컴퓨터 그래픽스

컴퓨터 그래픽스 컴퓨터를 사용하여 그림을 생성하는 기술 2D Graphics - 점, 선, 원, 곡선 등과 같은 기본 도형을 이요하여 2차원 평면 상에 그림 - 결과물을 픽셀의 형태로 표현 Verctor Graphics - 그래픽에 사용된 객체들을 수학적 함수로 표현하여 기억 공간에 저장하는 방식 - 파일의 크기가 래스터 그래픽 방식으로 저장한 것 보다 작음 - 기하학적 객체를 수식의 형태로 표현하므로 화면 확대 시에도 화질의 변화가 없음 Raster Graphics - 래스터 그래픽 출력장치에 표시하기 위한 그래픽 데이터를 픽셀단위로 기억 공간에 저장 - 출력장치의 해상도에 따라 파일의 크기가 다름 - 확대시 화질이 깨짐 3D Garphics 모델링(Modeling) : 물체의 기하학적인 형상을 만드는..

리눅스란 무엇일까. 리눅스 명령어

리눅스란 무엇일까? 리눅스는 컴퓨터 운영체제(OS)라고 할 수 있습니다. OS는 간단하게 하드웨어를 작동시키기 위한 소프트웨어 시스템이라고 생각하면 이해하기가 쉽습니다. 가까운 곳에서 찾아보면 windows, Mac OSX, iOS, Linux 등을 언급할 수 있습니다. 간단하게 윈도우를 사용하여 운영체제가 하는 일을 살펴봅시다. -> 구체적으로 말하면 운영체제의 커널(kernal)을 담당하고 있습니다. 운영체제는 무엇을 할까? with window 간단하게 운영체제에 대해 알아봅시다. 윈도우 컴퓨터에서 볼륨을 조절하거나, 폴더에 파일을 저장하거나, 인터넷에 연결하는 일들이 운영체제에서 하는 일이라고 할 수 있습니다. 하드웨어와 소프트웨어를 관리하는 시스템이기 때문입니다. 좀 더 구체적으로 살펴보면 운영..

아무튼 공부중 2023.09.20

[시프] SSD BASIC

SSD에 대해 알아보자. Overall Architecture - Flash memory : 데이터 저장 - SSD Controller : 전체적인 SSD 시스템 제어 (flash memory에 있는 값을 꺼내오거나 넘겨주거나..) - RAM Buffer(DRAM?) : SSD에서 필요한 연산을 도움 - Host-storage Interface : host와 SSD를 연결, I/O를 주고받음 ex. sata NAND Flash Chip (Package) 무언가 전하량을 잘 옮겨서 경우의 수를 잘 만든다네요. page는 block들로 이루어져있고, block은 page로 이루어져있고 page는 데이터를 다루는(I/O) 최소 단위이다. Host-Storage Interface Physical connecti..

[알고리즘] asymptotic notation(Big O, Ω, Θ, Small O)

Big O (빅오) 정의 : 점근적 상한선 주어진 복잡도 함수 c×f(n)에 대해 음이 아닌 정수 n이 N보다 크고 양수인 정수 c가 존재한다면 O(f(n))은 g(n)보다 큰 함수들의 집합이다. => g(n) ≤c×f(n) g(n)이 알고리즘에 대한 시간복잡도라면 결국 알고리즘의 시간복잡도의 최대값은 f(n)보다 클 수 없기 때문에 g(n)은 O(f(n))이라고 할 수 있다. -> g(n)은 c×f(n)보다 느리게 실행될 수 없기 때문 ∴ g(n)의 시간복잡도는O(f(n))이다. Example take c = 11 and N = 1 => 1^2+10*1 == 11(1^2)take c = 2 and N = 10 => 10^2+10 < 2(10^2) 아무튼 이런 시간복잡도를 갖고 있는 알고리즘은 n^2의 ..

[JAVA] Object class, 객체지향기법의 활용

멍하 갑자기 크롬이 죽어버려서 처음부터 시작하는 자바 7일차.. 오늘은 자바를 끝내보아요! 22강 Object 클래스 https://youtu.be/PX0s8kuDA_A?si=bzxi_QgFnp4GzLta 객체 (Object) 클래스 : 모든 객체의 조상, 모든 클래스는 object class를 상속받고 있음 // object class에는 number, boolean, character 들이 들어있기 때문에 extends를 해주지 않아도 이미 상속받고 있음 Archer 형 인스턴스를 2개 생성하여 두 인스턴스가 동일한지 비교한다. 두 인스턴스는 다른 값이 때문에 archer1 == archer2로 비교하면 false가 출력된다. //main.java public class Main { public st..

JAVA 2023.09.18

이클립스(eclipse) 한글 깨짐 고치기

멍하 멍정입니다. 이클립스에서 한글 출력이 깨진다면 고쳐보아요 step 1. window - prefences - spelling - Encoding : Default step 2. prefernces - workspace - text file encoding : other(UTF-8) step 3. 프로젝트 파일 우클릭 - properties - run/debug setting - 진행중인 class 선택(더블클릭) - arguments - VM arguments: " -Dfile.encoding=MS949" 입력 step 4. properties - common - Encoding :Other(EUC-KR) 한글 깨짐 현상 고치기 끝! 이 분 블로그 참고했습니다. https://yeomboyeon.t..

JAVA 2023.09.18

[JAVA] 다형성(polymorphism)

멍하 돌아온 자바공부 6일차 21강 다형성 https://youtu.be/9DOaEZS3exM 다형성 : 다양한 형태의 성질을 가질 수 있다. // 예를 들어 a메소드로 선언하면 a 클래스를 상속받는 b클래스의 메소드도 사용할 수 있다? fruit class를 생성하여 과일에 대한 속성을 지정해주고 Peach와 Banana class를 만들어 fruit를 상속받는다 //fruit.java public class Fruit { String name; int price; int fresh; public void show() { System.out.println("이름 : " + name); System.out.println("가격 : " + price); System.out.println("신선도 : " +..

JAVA 2023.09.18

[JAVA] final 키워드 | 인터페이스(interface)

멍하 다시 돌아온 자바공부 5일차 version 2 자바 빨리 끝내고 싶어요 19강 final 키워드 https://youtu.be/HqwpYlRCKxk?si=wv67CkbzaFK5MD65 그게 뭘까? final : 절대 변하지 않는 것 (변수, 메소드, 클래스 etc..) - 변하지 않는 변수 = 상수 - 재정의가 불가능한 메소드 - 상속이 불가능한 클래스 변수 //main.java public class Main { public static void main(String[] args) { final int number = 10; //변수 값을 바꿀 수 없음 System.out.println(number); } } 메소드 parent 클래스의 show에서 hi를 출력 //parent.java publi..

JAVA 2023.09.15

[시프] Storage Evaluation Methodology | Performance Metrics

SSD의 성능을 어떻게 판단할 것인가. Storage Performance 1. Read requests - 무언가를 진행하기 위해 파일이 필요하기 때문에 빠르면 빠를수록 좋다. 2. Write requests - 작성하는 경우는 급한일이 아니기 때문에 빠르게 작성할 필요는 없다 but 작성하는 도중에 꺼지게 된다면 파일이 날아가기 때문에 빠를수록 좋다. => 빠를수록(response time), 많이 처리할수록(throughput = 단위시간당 처리할 수 있는 I/O의 개수) Device-Level vs App-Level Performance Device-level performance - storage device가 I/O requests를 얼마나 빠르게 처리할 수 있는지 -> SSD에 request..

[JAVA] 추상 클래스(abstract class)

멍하 돌아온 자바공부 5일차입니다. 18강 추상 https://youtu.be/W683VoXgan4?si=eCifQoxTKoJscziS 추상(abstract) : 다른 클래스는 추상 클래스를 상속받아 사용한다. // 다른 클래스(사용하는 클래스)에서 모든 메소드를 클래스에서 생성하면 무슨 메소드가 있는지 구별하기 어렵기 때문에 어떤 기능이 필요할지 생각하여 추상 클래스에 메소드를 만들어놓고 각각의 다른 클래스에서 내용을 만들어서 사용? + 메소드 : 클래스 안에 있는 함수를 메소드라고 부름! 새로운 Animal 클래스를 생성하고 상속클래스로 변경해줌 abstract class 클래스명 { } //Player.java abstract class Player { abstract void play(String..

JAVA 2023.09.15