![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bczAFK/btrYUSI5ZAI/UvZc3LJmBcu5Nv6uTQ9dw0/img.png)
● 도입 프로그램이란? - 하드디스크와 같은 저장 장치(HDD, SSD)에 저장된 명령문의 집합체 - application, app 이라고도 불리고 Window OS에서는 .exe 파일의 모습을 하고있다. 프로세스란? - 간단히 말해 실행중인 프로그램 - 실행중인 프로그램 : 하드디스크에 저장된 프로그램이 메모리(RAM)에 올라갔을 때 실행중인 프로그램이라고 한다. - PC의 관점에서 프로그램은 저장 장치만 사용하는 수동적인 존재이다. - 프로세스는 메모리(RAM)도 사용하고 OS의 CPU 스케줄링 알고리즘에 따라서 CPU도 사용하고 필요에 따라 입출력을 하기 때문에 동적인 존재라고 할 수 있다. - 이러한 프로세스는 CODE 영역, DATA 영역, HEAP 영역, STACK 영역 등으로 이루어져 있다...
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b2noxF/btrYRRLxbe9/kPdychheWVKXUPFkI5s0yk/img.png)
● 컴퓨터 부팅과정 - 컴퓨터를 ON 했을 때 일어나는 과정을 알아보자 1. 컴퓨터의 전원을 누르면 ROM에 저장된 BIOS가 실행된다. 2. BIOS는 전원, CPU, 메모리, 키보드, 마우스, 하드디스크 등의 주요 하드웨어에 이상이 없는지 체크한다. 3-1. 만약 주요 장치에 이상이 있다면 오류음이 나면서 부팅이 이루어지지 않는다. 3-2. 이상이 없다면 하드디스크에 있는 마스터 부트 레코드에 저장된 부트로더를 메모리로 가져가서 실행한다. 4. 만약 컴퓨터에 운영체제(OS)가 2개 이상 있다면(ex. window, Linux) 어떤 운영체제를 실행할지 선택하는 화면이 나온다. 5. 운영체제를 선택했거나 운영체제가 하나면 해당 운영체제를 메모리로 불러오고 모니터에 바탕 화면이 나오게 된다. 6. 이후에..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dGaeXk/btrYKvgakbZ/Fy56I3zVjBf6DPIOYdZZh1/img.png)
[문제] [해설] - 쉬운 문제였다. 나의 풀이는 아래와 같다. class Solution { public int solution(int n) { int answer = 0; String[] arr = String.valueOf(n).split(""); for(String s : arr) { answer += Integer.parseInt(s); } return answer; } } ------------ 아래와 같이 해도 되더라 ------------ class Solution { public int solution(int n) { int answer = 0; for(String s : String.valueOf(n).split("")) { answer += Integer.parseInt(s); } r..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EmCTD/btrYIVs7Dfo/3POG3icTJtuDPnsiyvaQ1k/img.png)
[문제] [해설] - 역시... 정답률이 조금만 낮은 문제를 만나면 여전히 헤맨다.(정답률 62%) - 그나마 긍정적인건 초반과는 다르게 풀이 방향을 어느정도 잡을 수 있었다는 것... - 그 방향을 코드로 나타내지 못한게 아쉬웠다. - 다른 사람의 풀이를 참고해서 내가 작성한 코드는 아래와 같다.(다른 사람의 풀이도 아래랑 비슷비슷 했다.) class Solution { public String[] solution(String[] quiz) { String[] answer = new String[quiz.length]; for(int i = 0; i < quiz.length; i++) { String[] temp = quiz[i].split(" "); int one = Integer.parseInt(t..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pKROx/btrYIxlGnty/tuGt66xJKobukPTtbhZ6Ik/img.png)
[문제] [해설] - 너무나 쉬운 문제 - 코끼리 탭댄스 출 정도의 무난한 문제, 아래가 나의 풀이이다. class Solution { public int solution(String str1, String str2) { int answer = 0; answer = str1.indexOf(str2) != -1 ? 1 : 2; return answer; } } - 다른 사람 풀이 - String class에 contains 라는 method가 있는 것은 처음 알았다. 이거 건졌으면 됐지 class Solution { public int solution(String str1, String str2) { return str1.contains(str2) ? 1 : 2; } } https://finger-inee..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cSiceK/btrYvmwudCG/ixErof3hlKtPnnY5ymUPVK/img.png)
[문제] [해설] - 내 풀이 - Math.sqrt 자체를 몰랐기에 아래와 같이 풀었다. class Solution { public int solution(int n) { int answer = 0; for(int i = 0; i < n; i++){ if(i * i == n) { answer = 1; break; } } answer = answer == 1 ? answer : 2; return answer; } } - 다른 사람 풀이 참고 1. - 굳이 반복문을 사용할거면 아래와 같이 범위를 정하는게 컴퓨터에 덜 부담을 줄 것 같다. (문제에서 1 ≤ n ≤ 1,000,000 라고 범위를 지정해줬으니까) class Solution { public int solution(int n) { int answer..
- Total
- Today
- Yesterday
- git
- 빅데이터
- Spring Boot
- 빅데이터 분석기사
- node.js
- MySQL
- OS
- API
- SQL
- 알고리즘
- DART
- 자료구조
- 코테
- Stream
- jpa
- 프로세스
- Advanced Stream
- nosql
- java
- Phaser
- spring
- MongoDB
- Phaser3
- SpringBoot
- 메모리
- 프로그래머스
- 코딩테스트
- 운영체제
- db
- Java8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |