전체 글161 2023-02-27 공부 기록 - 운영체제(2) 오늘은 면접을 위한 CS 전공지식노트의 챕터를 공부했다. 어제에 이어 간략하게 정리해볼 것이다. 프로세스와 스레드 프로세스(process)는 컴퓨터에서 실행되고 있는 프로그램을 말하며 CPU 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 스레드는 프로세스 내 작업의 흐름을 말한다. 1. 프로세스와 컴파일과정 ① 전처리 ② 컴파일러 ③ 어셈블러 ④ 링커 2. 프로세스의 상태 ① 대기 상태 ② 대기 중단 상태 ③ 실행 상태 ④ 중단 상태 ⑤ 일시 중단 상태 ⑥ 종료 상태 3. 프로세스의 메모리 구조 ① 스택 ② 힙 ③ 데이터 영역 ④ 코드 영역 4. PCB : PCB(Process Control Block)는 운영체제에서 프로세스에 대한 메타데이터를 .. 2023. 2. 27. 2023-02-26 공부 기록 - 운영체제(1) 오늘은 면접을 위한 CS 전공지식노트의 챕터를 공부했다. 내용을 간략하게 정리해볼 것이다. 운영체제와 컴퓨터 1. 운영체제의 역할 ① CPU 스케줄링과 프로세스 관리 ② 메모리 관리 ③ 디스크 파일 관리 ④ I/O디바이스 관리 2. 운영체제의 구조 유저 프로그램 GUI 시스템콜 커널 드라이버 하드웨어 ※ GUI가 없고 CUI만 있는 리눅스 서버도 있다. GUI → 사용자가 전자장치와 상호 작용할 수 있도록 하는 사용자 인터페이스의 한 형태, 단순 명령어 창이 아닌 아이콘을 마우스로 클릭하는 단순한 동작으로 컴퓨터와 상호 작용할 수 있도록 해준다. 드라이버 → 하드웨어를 제어하기 위한 소프트웨어 CUI → 그래픽이 아닌 명령어로 처리하는 인터페이스 시스템콜 → 운영체제가 커널에 접.. 2023. 2. 25. Java란 어떤 언어일까? Java Java는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어이다. Java의 가장 큰 특징은 플랫폼에 독립적인 언어라는 점이다. 소스 코드를 기계어로 직접 컴파일하여 링크하는 C/C++의 컴파일러와 달리 자바 컴파일러는 바이트코드인 클래스 파일(.class)을 생성하고, 이 파일의 바이트코드를 읽은 뒤 기계어로 바꾸어 실행하는 것은 JVM(자바 가상 머신)이다. 장점 JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에 독립적이다. GabageCollector를 통한 자동적인 메모리 관리가 가능하다. 단점.. 2023. 2. 23. 2023-02-21 공부기록 - 유닉스(UNIX)와 리눅스(RINUX) Unix : Solaris, Intel, HP 등의 인터넷 서버, 워크스테이션 및 PC 에서 일반적으로 사용되는 운영 체제 Linux : 컴퓨터 하드웨어 및 소프트웨어, 게임 개발, 태블릿 PCS, 메인프레임 등에 널리 사용되는 무료 운영 체제인 오픈 소스 https://projin.tistory.com/274 리눅스와 유닉스의 차이점 리눅스와 유닉스의 차이점을 알아보겠습니다. 만약 당신이 10년 전에 IT 커리어를 시작했다면, Linux/Unix에 대해 잘 알고 있었을 텐데, 그 때는 이미 Linux가 컴퓨터 세계에서 자리를 차지하고 있었 projin.tistory.com https://namu.wiki/w/UNIX UNIX - 나무위키 소스 코드가 유닉스와 무관함에도 '유닉스' 상표 사용이 허락된 운.. 2023. 2. 21. 2023-02-20 공부 기록 - 성장 마인드셋(growth mindset)에 대하여 오늘은 자존감, 성장에 관련한 자료들을 찾아보던 중 좋은 내용을 발견해 기록을 해보려고 한다. 성공하는 사람들의 마음 습관, 성장 마인드셋(growth mindset) (naver.com) 성공하는 사람들의 마음 습관, 성장 마인드셋(growth mindset) 인생을 성공적으로 이끌기 위해서는 어떻게 해야 할까요? 한 번씩 만나는 삶의 역경을 잘 헤쳐 나가려면 어떻게 해야 할까요? 우리에게는 누구나 원하는 것을 실현하고자 하는 성취동기가 내재 contents.premium.naver.com https://youtu.be/UrgtXFxX8AY 바로 "성장 마인드셋(growth mindset)"이라는 개념인데 나의 능력은 가변적이기 때문에 노력할수록 발전한다고 믿는 마음으로, 성장 마인드셋을 가진 사람이 .. 2023. 2. 20. 2023-02-12 공부 기록 - 코드잇 깃허브 코드잇 강의듣기 2023. 2. 19. 2023-02-17 도메인 구매 도메인 구매를 위해 가비아 사이트 방문 웹을 넘어 클라우드로. 가비아 (gabia.com) 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com 무료 도메인을 사용할까 하다가 이왕 하는 김에 조금이라도 예쁜 도메인을하기 위해 할인하고 있는 것으로 구매하였다. 가장 위에 있는 무난한 .site로 결정! 결제 후 설정하기 A www 연결할 ip주소 네임서버(호스팅)는 netlify를 이용 받아둔 네임서버 등록! 호스팅 : 웹 사이트가 실행되는 곳 도메인 : 웹 사이트가 실행되는 곳의 이름을 기억하기 쉽게 붙여주는 것 2023. 2. 17. 2023-02-16 공부 서버관리, 해킹... 설마 설마 했던 일이 나에게도............ 파이널 프로젝트를 마무리하고 개인 서버를 올린 후 리팩토링 작업을 하던 중 입력해두었던 데이터가 사라진 것을 보았다. 웹 홈페이지에 어떤 데이터도 뜨지 않았다.. 건드린 게 아무것도 없는데 뭐지? 하던 중 설마.. 설마 하며 사용 중인 MYSQL워크밴치를 확인 해봤고.. 혹시나가 역시나로... 해킹을 당해 데이터가 다 날아가버린 것이다....... 기본포트도 문제였고, 네이버 서버에 모든 IP에 접근허용으로 설정해둔 것이 화근이었다... 초보 개발자가 가장 많이 하는 실수를.. 역시나 나도 초보 개발자였구나 싶었다. 서버를 올리기 전에 포트번호를 변경할까 고민했었는데 혹시나 작동하는 데 문제가 발생하진 않을까 하는 고민 때문에 계정 정보만 어렵게 설정한.. 2023. 2. 16. Jackson Library란?, Jackson Library의 사용 법 Jackson Library https://github.com/FasterXML/jackson.git Jackson은"Java JSON 라이브러리" 또는 "Java용 최고의 JSON parser"로 알려져 있다. Java객체를 JSON으로 변환하거나 JSON을 Java객체로 변환할 때 사용하는 Java 라이브러리이다(JSON 데이터 구조를 처리해주는 라이브러리). Jackson 라이브러리는 Java용 JSON 라이브러리로 잘 알려져 있지만 JSON 뿐만 아니라 XML/YAML/CSV 등 다양한 형식의 데이터를 지원하는 data-processing 툴이다. 스트림 방식이므로 속도가 빠르며 유연하며 다양한 third party 데이처 타입을 지원하며 annotation 방식으로 메타 데이타를 기술할 수 있으.. 2023. 2. 15. 이전 1 ··· 4 5 6 7 8 9 10 ··· 18 다음