일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 입문을 위한 자바 객체 지향의 원리와 이해
- 자바ORM표준JPA프로그래밍
- 프로그래머스
- 알고리즘
- java
- 시소 짝꿍
- already use
- 최주호
- 영속성
- 백준
- 백엔드 스쿨3기
- 인프런
- 김영한
- BFS
- 인텔리제이 에러
- 포트 죽이는법
- 올리브영 고객센터
- DFS
- 카카오2023신입공채
- JPA
- 엔에첸
- 멋쟁이사자차럼
- 자바
- 조회수중복
- 테크잇
- 라이엇 API
- 전적 검색
- 리코쳇로봇
- 더티체킹
- 스프링부트
- Today
- Total
목록전체 글 (73)
My Blog
프로그램을 여러개 실행하지만, 이 프로그램이 하나당 하나의 컴퓨터에서 수행되는 것 같은 환상을 제공하는 것 이렇게 실행하도록 되려면 중간에서 컴퓨터 시스템의 자원을 효율적으로 관리해줘야함. 즉 cpu는 하나가 꽂혀있는데 프로그램이 여러개 실행될 때 프로그램 입장에선 cpu를 독점하고 있는것처럼 착각하게 함. 요즘 cpu는 워낙 빠르기 때문에 실행중인 프로그램들에게 짧은 시간씩 cpu를 번갈아 할당함. 이런 동작이 너무 빠르기 때문에 프로그램은 빠르게 실행되는 것임 메모리 공간 = cpu가 처리를 하기 위해 프로그램 마다 적절히 메모리 공간을 분배해야됨. 운영 체제의 목적 주어진 자원으로 최대한의 성능을 내도록 = 효율성 특정 사용자/프로그램의 지나친 불이익이 발생하지 않도록 = 형평성 컴퓨터에 있는 cp..
https://www.youtube.com/watch?v=We8JKbNQeLo API = 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제공할 수 있게 만든 인터페이스 Library = (도서관) 응용 프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 소프트웨어 - 독립성을 가진다. - 응용 프로그램이 능동적으로 라이브러리를 사용한다. - Lombok, apache 등등 Frame(틀,뼈대)Work(일하다) = 응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경
https://www.youtube.com/watch?v=tPjpcsgxgWc 도커란 기존의 개발환경에서 새로운 개발환경으로 옮겨갔을 때 기존의 개발환경의 버전(java, nginx, db 등등) 을 새로운 개발환경에 그대로 옮겨주는 아주 좋은 놈이다
터미널 키셔서 lsof -i :포트번호 저는 인텔리제이에서 8080을 사용해서 lsof -i :8080 입력해줬습니다. 그러면 PID 정보가 뜨는데 kill 'PID번호' 를 입력하시면 포트가 죽습니다.
https://www.youtube.com/watch?v=T8r-6mMlzWg 1990년대 익스플로어가 웹 브라우저 시장을 장악했을 때 마이크로소프트는 익스플로러를 업데이트 하지 않았다. 웹은 HTML, CSS, JS의 파일을 받아와서 보여지는 형태인데 각각 표준이 있었다. 하지만 익스플로러는 웹표준을 지키지 않았다. 그리고 이후에 나오는 사파리, 크롬, 파이어폭스 등은 웹표준을 지켜가며 웹 브라우저를 형성하고 있었다. 그렇게 점점 익스플로러는 잊혀져 갔지만, 나이가 많으신 분들과 컴퓨터를 잘 모르는 사람에게 인터넷 = 익스플로러 라는 생각이 강하게 박혀있어서 개발자들은 웹을 개발할 때 이런 마이너계층의 사람들을 무시할 수 없었다. 그래서 개발자는 익스플로러를 싫어한다. 어떤 한 웹을 만들 때 HTML,..
https://www.youtube.com/watch?v=OpoVuwxGRDI 쿠키 = 세션에서 이 사람은 누구누구다 라는 정보를 알수 있게 끔 함 즉 내가 가지고 다니는 정보 세션 = 웹사이트가 관리하는 것. 즉 쿠키에 있는 정보를 보고 이사람이 한 번 왔던 사람이면 알 수 있는 것임. 캐시 = 사용자가 받아온 데이터를 중간 역할을 하는 서버에 저장해두는 것
https://school.programmers.co.kr/learn/courses/30/lessons/120906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n) { int answer = 0; answer = (n + "") //123 => "123" .chars() // "123" => s[49, 50, 51] 안에 있는 숫자들이 아스키코드로 변환 됨. .map(Character::getNumericValue) .sum(); return answer; } }
https://www.youtube.com/watch?v=1grtWKqTn50 프로그램이 프로세스가 되면서 메모리에 올라간다. Code, Data, Heap, Stack영역이 있는 메모리에 올라감. 프로세스 생성 시 Process Control Block이 생성됨. 프로세스 = code, data, heap, stack영역을 공유 안함 스레드 = '' 모두 공유 함. 멀티 프로세스 = 많은 요청이 들어오면 부모 프로세스가 fork를 해서 처리를 한다 각 프로세스는 독립적 IPC를 사용한 통신 자원 소모적, 개별 메모리 차지 Context Switching 비용이 큼 동기화 작업이 필요하지 않음. 멀티 스레드 = 프로세스 내에서 분리해서 여러 스레드로 나뉘어서 실행단위가 나뉘어지면 그게 멀티 스레드가 되는..