일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 가비지컬렉터
- RAM
- 동적할당
- git pull
- 바이트코드
- 오산 회전초밥
- 타코와사비
- 1490원
- 오산초밥
- Java
- 오산주차장
- java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'homeController' bean method
- aliexpress
- Please enter a commit message to explain why this merge is necessary
- 정적할당
- yml유효성
- 바이너리코드
- 컴파일에러
- 컴파일타임
- 오산공영주차장
- 컴파일
- 아이패드거치대
- 기계어
- 알리익스프레스
- 병목현상
- 런타임에러
- git오류
- yml파일
- 육회초밥
- 형제초밥
- Today
- Total
목록💻 개발공부/😈 개발지식 (8)
개발 & 일상

일단 트랜지스터가 무엇인지 알아보자. 트랜지스터란? 트랜지스터는 트랜스(Trans, 바뀜)과 레지스터(Resistor, 저항)의 합성어로 전자회로 내에서 전자의 증폭과 스위칭을 담당하는 소자다. 여기서 증폭이란 입력된 신호의 파형은 그대로 둔 채 전압과 전류의 크기만을 확대하는 것이고, 스위칭은 마치 전구를 껐다 켜듯 전류의 공급과 차단을 반복하는 것이다. 디지털에서는 주로 트랜지스터의 스위칭 기능을 이용해 이진법 신호로 사용되는 0과 1을 구분한다. 또한 전자회로를 설계할 때 트랜지스터를 조합해 AND, OR, NOR, NAND, XOR 등의 논리 게이트를 만들 수 있고, 이를 조합하면 다시 연산기나 기억장치 등을 만들 수 있다. 우리가 흔히 쓰는 CPU, GPU, RAM, 플래시 메모리 등이 대표적이..

컴퓨터 용량을 선택할때 SSD 아니면 HDD 를 넣는다 SSD 하면 떠오르는 생각은 1.데이터를 읽고 쓰는 속도가 빠르다 2.용량은 작고 가격은 비싸다 3.크기가 작다 4.물리적 충격이 HDD 에 비해 강하다 5.소음이 적다 HDD 하면 떠오르는 생각은 1.데이터를 읽고 쓰는 속도가 느리다 2.용량은 크지만 가격은 싸다 3.크기가 크다. 4.물리적 충격에 약하다 5.소음이 심하다 딱 요정도였다. SSD 는 왜 빠른지??어떻게 데이터를 읽고 쓰는거길래 빠르고 용량은 작지만 비싼지?? HDD 는 왜 느린지??어떻게 데이터를 읽고 쓰는거길래 느린지 용량은 많지만 가격은 싼것인가? 알아보자~ HDD(Hard Disc Drive ; 하드 디스크 드라이브) 란?? (1) 전원 커넥터 : 하드디스크에 전원을 공급하는..

보통 컴퓨터를 구매하거나 사람들에게 컴퓨터 사양이 어떻되냐? 물어보고 답할때 빠질수없는 놈이다(램을 빼면 섭섭함) 정확히 무슨 컴퓨터 내에서 무슨역할을 하는지 모르지만 컴퓨터가 느리거나 렉이 걸리면 램이 작아서 그래! 램이 8기가면 너무 작지않아? 16기가는 되야지 라는 말을 비슷하게 들어봤을법하다(뭔가 컴퓨터를 빠르게 해주는놈으로 유추) 왜 컴퓨터가 느리면 램을 추가 해야하는가?램이 뭔데 왜 컴퓨터가 빨라져???라고 누가 물어보면??? 내..내가....?설명을?? 이제 당황하지 않고 설명할수있게 공부해야겠다! S RAM 과 D RAM 을 비교 해보기 전에 일단 RAM이란놈이 어떤놈인지 부터 정확히 알아봐야 할 것 같다. RAM(램) 이란? RAM(Random access memory)은 프로그램이 실행..

인텔리제이를 쓰면서 망치 아이콘이 빌드 프로젝트 라는 것만 알고 눌러보고는 아무일도 일어나지않자 빌드아이콘이구나 생각만하고 빌드가 뭔지에 대해서는 알려고 하지 않았다. 또 Maven, Gradle 을 쓰면서도 '빌드도구' 라고 알고 쓰는데 정확히 빌드를 알지 못하고 쓰기만 한거같아서 좀 늦은감이 있지만 빌드에 대해서 알아보자.. (js 의 빌드 도구에는 Webpack(웹팩),Babel(바벨) 등이 있다.) 빌드란? 그렇다면 이 때 말하는 빌드는 어떤 동작을 수행하는 것일까? 결론부터 말하자면 빌드는 컴파일(Compile)과 링크(Link)를 합쳐서 부르는 용어입니다. 그럼 컴파일과 링크가 각각 무엇인지 알아야 정확하게 이해할 수 있겠지?? 컴파일은 간단히 설명해서 개발자가 작성한 소스코드(고급언어)를 컴..

글을 읽기 전에 이해를 돕기 위해 번역가 입장이 되어 생각을 해보자 1. 영문으로된 글을 한글로 번역하는 것은 컴파일이다. 2. 번역한 글을 책으로 엮는 것은 빌드이다. 3. 완성된 책을 고객들이 읽을 수 있도록 서점에 진열하는 것은 배포이다. 4. 1~2번 과정을 하나로 묶어 '빌드 한다'고 하기도 한다. 이걸 조금 더 프로그래밍적으로 바꾼다면? 1. 컴파일: 사용자가 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는 일 2. 빌드: 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 일 3. 배포: 빌드가 완성된 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치시키는 일 4. 혹은 컴파일을 포함해 war, jar 등의 실행 가능한 파일을 뽑아내기까지의 과정을 빌드한다고도 함. 이렇게 간단..
동적할당 메모리 동적할당이란, 프로그램을 실행하는 중 필요한 메모리 공간을 할당하는 것을 말한다. 사용이 끝나면 운영체제가 사용 할 수 있도록 반납하고 다음 요구시 재 할당을 받을 수 있다. 동적으로 할당된 메모리 공간은 프로그래머가 직접 해제하거나 가비지 컬렉터에 의해 해제된다. java 에서는 new 연산자 를 할때마다 힙 영역에 할당되며 gc의 대상이 된다. 동적 할당은 프로세스의 힙영역에서 할당하므로 프로세스가 종료되면 운영 체제에 메모리 리소스가 반납되므로 해제된다 int[] a; a = new int[5]; new 연산자 등을 사용해 프로그램 도중 필요한 양 만큼 할당하는 것 heap 메모리에 저장된다. (프로그램 종료시 garbage collector가 정리한다) 정적할당 메모리 정적할당은,..
런타임을 구글링 하면 자꾸 컴파일타임와 차이를 말하는 글들이 나온다 그래서 컴파일타임도 같이 적어보겠다.. 런타임(Run Time) 이란? 런타임(영어: runtime→실행시간)은 컴퓨터 과학에서 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다(위키백과) 런타임(Runtime)은 '어떤 프로그램이 실행되고 있는 동안의 동작'을 가리킨다. 컴파일 과정을 마친 응용 프로그램이 사용자에 의해 실행되는 때를 의미한다. (프로그램 실행중) 런타임에러(Run time error)란? 이미 컴파일이 완료된 상태로 프로그램이 실행중이지만 컴파일과정중에 발견하지 못한 예외상황으로 인하여 발생하는 오류 형태 실행이 되어야만 확인이 가능한 에러 (런타임에러의 예시 ) - 메모리부족이나 - Null 관련 에러 - 0으로..
사람이 이해할 수 있는 high-level language x = 10 + 2 y = x + 4 기계가 이해할 수 있는 low-level language (binary/machine code) 001001 11101 11101 1111111111111000 001000 00001 00000 0000000000001010 001000 00001 00001 0000000000000010 101011 11101 00001 0000000000000000 001000 00010 00001 0000000000000100 101011 11101 00010 0000000000000100 001001 11101 11101 0000000000001000 이 둘을 쉽게 정의하기 위해 생각해야 할 것이 있다. 프로그램을 실행..