분류 전체보기
-
[Java]Singleton Pattern에 대하여Just do it. 2020. 6. 28. 21:11
git blog address : https://egjeon.github.io/ just my story No effort betrayed. egjeon.github.io 사실 tistory에 글을 올리기 전에 git에 내용 정리를 먼저 하였다. 내가 리스펙 하시는 분께서, git은 개발과 별개로 필수적으로 알아야 할 내용이기 때문에 찐 강의를 추천해주셨다. 정말 좋은 강의였다. 그리고 사실 내용 전부는 이해하지 못했지만 이전에, 현재도 생각 없이 하던 행위? 들이 비로소 조금이나마 정리가 되었고, 나는 프로젝트 repository용으로만 사용해야만 하는 줄 알았고, 정말 바보였다. git을 블로그처럼 사용하는 것은 그분을 통하여 알게 되었다. 준우 님 짱. 다른 분들도 이 강의를 통하여 조금이나마 도움..
-
[운영 체제] 운영 체제의 자원 관리 기능Operating System. 2020. 6. 15. 00:25
운영 체제의 자원 관리 기능운영체제의 가장 핵심적 기능은, 자원을 효율적으로 관리하는 것. 자원은 소프트웨어 자원, 하드웨어 자원으로 나뉜다. 하드웨어 자원CPU , 메모리를 비롯한 주변 장치 및 입출력 장치.CPU는 통상적으로 컴퓨터 한 대에 하나가 장착되기 때문에 여러 프로세스들이 CPU를 효율적으로 나누어 사용할 수 있도록 관리되어야 함.메모리 또한 시스템 내에 한정된 공간이 존재하기 때문에 서로 다른 다수의 프로세스들이 나누어 쓸 수 있도록 해야 함.주변 장치도 마찬가지로, 운영 체제의 관리가 필요하다.CPU와 메모리는 전원이 꺼지면 처리 중이던 정보가 모두 사라지기 때문에 전원이 꺼지더라 기억해야 하는 부분은 주변 장치 중 한 종류인 보조 기억 장치에 파일 형태로 저장됨.이러한 파일들이 저장되는..
-
REST란? REST API,RESTful 에 대하여.Just do it. 2020. 6. 10. 16:36
이전 회사에서 일할 때, REST API에서 웹 앱에서 각자 필요한 정보들이 생기면, 만들어둔 해당 URI로 요청 시 필요한 리소스들을 내려주는 서버라고 간단하게만 생각하고 있었다. 이번 기회에 좀 자세히 알고 싶어 이곳저곳 검색과 영상 등을 보며 정리를 해보려고 한다. REST의 기본 개념 및 규칙 등을 알아보자. 우선 REST란? 위에 보이는 REST의 약자 Representational State Transfer의 약자이다. 자원의 이름, 표현으로 구분하여 해당 자원의 정보를 주고받는 모든 것들을 의미한다. 자원(resource)의 표현(Representational)에 의한 상태 전달. 자원의 표현이라 할 수 있다. - 자원 자원이라고 하면, 해당 소프트웨어가 관리하는 모든 것이 될 수 있으며, ..
-
[운영 체제] 운영 체제의 분류Operating System. 2020. 6. 5. 00:06
운영 체제의 분류 1. 동시 작업을 지원하는지의 여부에 따라 단일 작업, 다중작업으로 나눌 수 있음 1-1 단일 작업용 운영 체제 단일 작업용 운영 체제는 한 번에 하나의 프로그램만 수행시킬 수 있는 운영 체제. 예로는 WINDOWS, UNIX가 등장하기 전, DOS에서는 하나의 프로그램을 실행시키면 다른 프로그램을 실행시킬 수 있는 명령어 입력 라인이 뜨지 않아 한 번에 하나의 작업만 수행. 1-2 다중 작업용 운영 체제 지금 현재 보편화되어 있는 WINDOWS 또는 UNIX 환경에서는 하나의 프로그램이 끝나기 전에도 다른 프로그램을 수행시킬 수 있다. 게임을 하면서, 음악을 듣고, 음악을 들으며 메신저도 사용하고, 메신저를 쓰면서 웹 서핑도 할 수 있는 지금의 환경의 WINODOWS는 다중 작업용 운..
-
[운영 체제] 운영 체제의 정의와 기능Operating System. 2020. 6. 2. 22:36
내가 도움을 받고 계신 분들께 운영체제 관련 책을 추천받게 되어, 읽던 중 잊지 않기 위해 간략한 정리를 조금씩 해 나가기로 마음을 먹게 되어 적게 되는 글이다. 해당하는 책은 운영체제와 정보 기술의 원리라는 책이다. 내 어릴 적 기억에 아버지가 사주신 운영체제가 DOS 인 컴퓨터로 검정화면 COMMAND)으로부터 게임을 하나 실행하러 가기까지 어린 나에게 시간이 걸렸던 걸로 아직도 기억이 된다. 친구 집에 놀러 가게 되면 편리한 UI 등이 적용이 되어있는 WINDOWS 95,98을 보고 나는 충격을 먹었다. 그 이후도 친구들에게도 커 가면서 자연스럽게 너네 집 컴퓨터 운영체제가 뭐야? 나는 me 쓰는데 아 나는 XP인데 라는 등 자연스럽게 꺼내는 단어이지만 사실상 이 책을 접하기 전까지도 단순적인 의미..
-
[JAVA] 스레드, 멀티스레드에 대하여 알아보자.Just do it. 2020. 4. 15. 14:18
오늘은 멀티스레드에 대하여 알아보자. 공부하시는데 참조가 되길바라며 github에 올린 예제소스를 공유드립니다. https://github.com/egjeon/thread-basic-example 1. Java 프로그램은 하나의 프로세스로 만들어져 수행된다. 2. 프로세스는 실행 중인 프로그램. 3. 하나의 프로세스 내부에서 여러 스레드가 실행될 수 있음 4. 스레드는 실행 중인 프로그램 내에 존재하는 소규모 실행 흐름. - 스레드는 경량 프로세스 멀티스레드 Java 프로그램은 하나의 스레드(main thread)로 시작된다. main 스레드에서 자식 스레드를 만들어 시작시킬 수 있음. 그러면 여러 스레드가 동시에 독립적으로 실행된다. 멀티스레드의 경우 밑에 보이는 두 번째 그림(다중 스레드 프로그램)을..
-
[자료구조] 빅오 표기법 Big - O notation에 대하여 알아보자. feat. JAVA 소스Just do it. 2020. 4. 10. 20:28
알고리즘에 시간 복잡도 및 공간 복잡도를 표현하기 위하여 사용하는 표기법들이 있다. 이중 오늘은 Big - O에 대하여 이해하고 정리해보자. 절대적인 수행 시간을 따지게 된다면, 장비의 성능 및 그 컴퓨팅의 환경 또 작은 데이터에 대한 연산은 정확한 속도 값이라고 정의할 수 없다고 한다. 그래서 우리는 연산 횟수를 통하여, 얼마나 계산하는지 그것에 시간 복잡도와 공간 복잡도를 예측하여 표현하는데, 그 표현 방식 중에 하나인 Big - O 표기법에 대한 예제 및 설명이다. Big - O 표기법은 데이터가 증가하거나 , 추가될 때에 예측을 표현하는 방식이라고 한다. 위에 보시는 그래프는 http://bigocheatsheet.com/ 참조하여 인용하였다. 1. O(1) 입력 데이터와 상관없이 일정하게 증가하..
-
[JAVA]코드업 기초100제 정답Just do it. 2020. 4. 7. 10:07
일일이 쓰거나, 리뷰하기에는 정말 내 코딩이 하찮다.. 누가 봐도 풀 수 있는 문제들이 많았다.. 기초가 많이부족하여 그래 내가 자주 사용하는 언어로.. 기초 100제부터 해보자 하고 들이밀었다.. 보시다시피 처음은 정말,, 정말로 간단한 문제들로 가득하다. 말 그대로 기초 100제이다. 내가 풀고싶어하는 알고리즘 문제와는 거리가 먼, 알고리즘은 아마 시작도 못할 것 이다. 이유는 자료구조가 빵꾸가 나있기때문에, 그것을 매꾸려는 노력을 할 것이다. github주소 https://github.com/egjeon/codeup-basic-100