분류 전체보기 (85) 썸네일형 리스트형 [Spring Framework] collection 타입의 bean 생성 '뉴렉처' 님의 채널(www.youtube.com/user/newlec1)을 바탕으로 제작한 블로그 글입니다:) 이번 시간에는 collection 타입의 bean을 생성해보고, 콜렉션 형식은 어떻게 DI 지시서로 작성하는지 알아보도록 하겠습니다. 이전 시간에는, setter을 이용해서 부품끼리 결합시키는 방법을 배웠었는데요, 이번에는 setter가 아닌 다른 방식으로 setting하는 경우에는 어떻게 DI 지시서를 작성하는지 알아보려고 합니다! 우선 setter가 아닌 다른 방식은 어떤 것들이 있는지 아래의 예시를 들어보도록 하겠습니다. List mylist = new ArrayList(); mylist.add(new Animal("MINA", 10)); 위의 코드를 보면, mylist를 생성한 다음에,.. [운영체제] 프로세스 API 본 글의 일부분은 서적 'Operating Systems: Three Easy Pieces by Remzi H.Arpaci-Dusseau, Andrea C.Arpaci-Dusseau' 내의 이미지와 내용을 포함하고 있습니다 :) 이번 시간에는 프로세스 API에 대해서 배워보고자 합니다. 운영체제는 프로세스 생성이나 삭제 등, 프로세스와 관련된 함수를 user에게 제공합니다. 프로세스의 생성 프로세스는 부모 프로세스가 자식 프로세스를 생성함으로써 만들어집니다. 즉, parnet process가 있어야 child process 도 있는 것입니다. 따라서 아래와 같은 트리의 모습으로 프로세스의 관계를 그릴 수 있습니다. 프로세스가 생성되면서 자원 공유나 실행 등의 측면에서 여러가지 선택이 가능한데, 하나씩 알.. [머신러닝] Colab 에서 module 'tensorflow' has no attribute 'set_random_seed' 에러 날 때 텐서플로우 버전 낮추는 방법 코랩을 사용하면서 '모두의 딥러닝' 예제를 돌려보고 있는데, 이상하게도 자꾸 tensorflow 관련 에러가 날 때 해결했던 방법입니다. 찾아보니 텐서플로우 버전이 1.x일때와 2.x일 때에 사용 방법이 차이가 많이 나서 에러가 난다고 합니다. 그래서 코랩에서 텐서플로우 버전을 확인하고, 2.x 일 때 아래 버전으로 낮추는 방법에 대해서 설명하려고 합니다. 먼저 텐서플로우 버전 확인은 다음을 입력하여 확인 할 수 있습니다. import tensorflow as tf tf.__version__ 확인해보시면 저처럼 2.x 버전으로 나오는 모습을 볼 수 있습니다. 이제 이 버전을 1.x 단계로 낮추기 위해서 아래의 명령어를 이용해 현재 사용하는 텐서플로우를 삭제하고 다시 깔아주도록 하겠습니다. !pip uni.. [운영체제] 프로세스(Process)란 무엇일까? 본 글의 일부분은 서적 'Operating Systems: Three Easy Pieces by Remzi H.Arpaci-Dusseau, Andrea C.Arpaci-Dusseau' 내의 이미지와 내용을 포함하고 있습니다 :) 프로세스의 정의 프로세스는 '실행중인 프로그램'을 의미합니다. 프로그램은 디스크에 저장 공간만 있으면 되지만, 프로세스는 실행되기 위해 별도의 메모리 공간(실행 코드, 전역변수, 스택, 힙 ... )이 필요합니다. 따라서 프로세스는 기본적으로 code(Text), Data, Stack, Heap을 저장하기 위한 Memory(address space)와 Program counter (PC), Stack pointer을 저장하기 위한 Register가 필요합니다. 프로세스의 생성 프.. [운영체제] CPU 가상화의 기본 개념 본 글의 일부분은 서적 'Operating Systems: Three Easy Pieces by Remzi H.Arpaci-Dusseau, Andrea C.Arpaci-Dusseau' 내의 이미지와 내용을 포함하고 있습니다 :) CPU 가상화 CPU는 프로세스가 어떤 작업을 수행하기 위한 연산을 위해서 필요한 자원입니다. 우선 Virtualization에 대해 다시 한 번 짚고 넘어 가봅시다. 가상화란, 물리적으로는 하나 밖에 없는 것을 마치 각자 하나씩 있는 것처럼 착각하게 만드는 것입니다. 이런 가상화가 가능한 이유는, 모든 사람이 자원을 항상 이용하려고 하는 것이 아니라 가끔씩은 다른 일도 하기 때문에 가능한 것이죠. 즉, 기존에 사용하던 사람이 사용하지 않을 때에 얼른 다른 사람이 와서 자원을 사.. [운영체제] 운영체제 소개와 기본 개념 (2) 지난 글에 이어서 운영체제의 기본적인 개념들을 간단하게 소개하겠습니다 :) 동시성 문제 해결 OS는 여러가지의 일을 한 번에 juggling하게 됩니다. 따라서 공통된 자원에 대해서 동시에 access를 처리함에 있어서 발생할 수 있는 문제들이 생기게 됩니다. 특히 multi-threaded program들 또한 이러한 동시성 문제를 일으키게 됩니다. 더보기 Thread란, 같은 프로세스 내에서 실행되는 하나의 단위입니다. 차례를 갖고 실행되는 프로세스와 달리, 쓰레드는 한 번에 여러 개가 실행될 수 있어 응답성 측면에서 좋습니다. 그 이유는, 각자의 자원을 갖고 있는 프로세스와는 달리 Thread는 일정 부분의 자원을 공유하게 되는데 만약 하나의 값을 공유하는 쓰레드가 동시에 값을 쓰려고 한다던 가의 .. [운영체제] 운영체제 소개와 기본 개념 (1) 이번 카테고리에서는 운영체제가 무엇인지, 또 어떤 개념들이 있는지에 대해서 두 차례에 걸쳐 다뤄보고자 합니다. 우선 운영체제에 대해서 자세하게 포스팅을 하기 전에, 운영체제의 기본적인 개념들을 간단하게 소개하고자 합니다. 운영체제를 이해하기 위해서는 프로그램이 동작하는 방식을 알아야합니다. 프로그램의 동작은 다음의 4단계로 간단하게 표현할 수 있습니다. 단계 1. 프로세스가 메모리로부터 instruction을 가져오는 fetch 단계 단계 2. 가져온 instruction이 무엇인지 분석하는 decode 단계 단계 3. 메모리에 접근한다거나, 연산을 수행하거나, 함수로 jump 하는 등 명령어를 수행하는 execute 단계 단계 4. 프로세서가 다음에 수행할 명령어로 이동하는 단계 운영체제는 위와 같은 .. [Spring Framework] Spring Bean Configuration (DI 지시서) 작성법 (2) '뉴렉처' 님의 채널(www.youtube.com/user/newlec1)을 바탕으로 제작한 블로그 글입니다:) 이번 시간에는 생성자와 관련된 Spring DI 지시서(Spring Bean Configuration) 작성법을 알아보겠습니다. 작성법(1) 에서 짧게 생성자에 인자가 있을 때 어떻게 DI를 작성해야 하는지에 대해서 다뤄보았습니다. 이번에는 (1)에서의 방법을 포함해서 인자가 있는 생성자를 DI로 작성하는 다른 방법과 접두사 p를 사용하는 방법에 대해서도 배워보겠습니다! 지난번에 사용한 코드는 아래와 같습니다! Animal animal = new Animal("BINGO", 5); => 이 때, 태그에서 type은 생략 할 수 있지만 함수 이름이 같고 인자의 형이 다른 경우(오버로딩)를 고려하.. [Spring Framework] 이클립스에서 Spring Library 가져오기 '뉴렉처' 님의 채널(www.youtube.com/user/newlec1)을 바탕으로 제작한 블로그 글입니다:)] 이번 시간에는 이클립스에서 Spring 라이브러리를 사용하기 위해서 세팅하는 작업을 해보려고 합니다. 우선 이클립스의 프로젝트를 메이븐 프로젝트로 변경하겠습니다. 프로젝트를 우클릭하여 다음 경로에서 Convert to Maven Project를 선택해주세요. Maven POM 이름은 편한대로 넣어주세요. 아래와 같이 pom.xml 파일이 만들어진 것을 확인할 수 있습니다. 이 상태에서 spring 라이브러리를 포함시켜봅시다. 만들어진 pom.xml에 다음과 같이 코드를 작성해주세요. 4.0.0 com.tech spring 0.0.1-SNAPSHOT org.springframework spri.. [Spring Framework] Application Context 사용하기 '뉴렉처' 님의 채널(www.youtube.com/user/newlec1)을 바탕으로 제작한 블로그 글입니다:) 이번 시간에는 이전에 작성한 setting.xml을 java 코드에서 어떻게 가져와 사용하는지에 대해서 배워보고자 합니다. 만약 Spring 라이브러리가 준비되어있지 않다면 제 블로그의 아래 글을 참고해주세요! programming-workspace.tistory.com/22 [Spring Framework] 이클립스에서 Spring Library 가져오기 '뉴렉처' 님의 채널(www.youtube.com/user/newlec1)을 바탕으로 제작한 블로그 글입니다:)] 이번 시간에는 이클립스에서 Spring 라이브러리를 사용하기 위해서 세팅하는 작업을 해보려고 합니다. 우선 이클 program.. 이전 1 ··· 4 5 6 7 8 9 다음