일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C언어
- ft_server
- Class
- Double
- docker
- 포인터
- 자료형
- 패킹
- 구조체
- While
- python
- C++
- 42서울
- jupyter 단축키
- nginx
- cout
- iF
- for
- 42Seoul
- else if
- libft
- 동적할당
- 2차원배열
- 42
- phpmyadmin
- list
- 함수
- vs코드 단축키
- float
- 42cursus
- Today
- Total
목록분류 전체보기 (46)
Developer
List 인덱싱 numbers = [4 ,3, 2, 2 , 4] numbers[3] #2 numbers[0] #4 numbers[-1] #4 슬라이싱 numbers[1,2,3,4,5,6,7] numbers[:3] # 1 2 3 numbers[::-1] # 7 6 5 4 3 2 1 numbers[:-1] # 1 2 3 4 5 6 리스트 연산 nums1 = [1, 3, 5, 6] nums2 = [4, 8, 9, 10] nums1 + nums2 #[1, 3, 5, 6, 4, 8, 9, 10] 1 is in nums1 # True nums1.extend([7,6,45]) # 리스트에 새로운 리스트 추가 nums1.append(4) # 리스트에 4추가 nums1.insert(3, 9) # 3번째 주소에 9추가 n..
vim만 사용하다가 최근 Live Share를 써보니 너무 좋아서 VS code 단축키를 정리해보았다. VScode 단축키 특정 코드를 선택해 Ctrl(cmd) + d 키를 누르면 같은 코드가 모두 선택되고 한번에 수정이 가능하다. Alt(option) + click을 통해 클릭하는 곳마다 커서를 만들 수 있다. Alt(option) + up/down 선택된 라인들을 위 혹은 아래로 옮길 수 있다. Alt(option) + Shift + up/down 선택된 라인을 복사해서 위 아래에 옮긴다. Alt(option) + Shift + i 선택된 영역 전체에 커서가 생긴다. (각각 클릭하는 Alt + click방법보다 편리) Alt(option) + Shift + Drag Drag를 하고있는 마우스 기준으로..
miniconda 설치 google에 python miniconda를 검색해서 install Mac의 경우 파일을 다운로드하고 /Download 디렉토리에 설치된 파일을 bash로 실행시키면된다. 만약 zsh를 사용하는경우 zsh를 사용할것이냐는 문구가 중간에 나오므로 설치과정에서는 Enter 혹은 y만 누르면된다. 설치가 끝난 후 ~/.zshrc 에 PATH를 추가해주어야한다. (export PATH="/Users/(user name)/miniconda3/bin:$PATH") Jupyter notebook 설치 conda prompt를 열거나 terminal에서 conda activate를 사용해 Anaconda를 실행한 뒤 conda install jupyter 를 작성하면 된다. (터미널 명령어 라..
플랫폼(OS) 독립적인 인터프리터 언어 보통 소프트웨어는 플랫폼에 의존적이기 때문에 OS마다 작동되는 소프트웨어가 다르다. 각 OS에 맞는 인터프리터(해석기)를 사용해서 해당 OS에 맞는 소프트웨어를 작성해야 한다. 하지만 Python은 OS에 독립적이기 때문에 어떤 OS던지 상관없이 사용할 수 있다. 객체지향 언어 기능, 속성을 가지고 있는 객체를 만들어 이 객체들이 상호작용을 하도록 프로그램을 작성할 수 있는 언어 동적 타이핑 언어 프로그램이 실행하는 시점에 프로그램이 사용할 데이터에 대한 타입을 결정 인터프리터 컴파일러 컴파일러 = 소스코드를 기계어로 번역해 해당 플랫폼에 최적화되어 프로그램을 실행 = 실행 속도가 빠름, 한 번에 많은 기억 장소가 필요 인터프리터 = 번역 과정 없이 소스코드 실행 ..
Docker 설치하기 난는 클러스터 맥, 윈도우 데스크톱, 개인 아이맥 3가지 기기에서 번갈아가면서 수행하였다.... 1. Cluster Mac Managed Software Center에서 Docker를 설치하면 된다. 설치가 완료되면 github.com/alexandregv/42toolbox를 git clone 한 뒤 init_docker.sh쉘을 실행시키면 된다. init_docker는 제대로 된 docker가 설치되었는지 확인해주고, goinfre로 심볼릭 링크를 생성해 Docker가 인트라 계정에 부여된 용량을 차지하지 않도록 해줘야한다. 2. Window 10, Mac(Not Cluster) 윈도우와 개인 아이맥에서는 docker 공식 사이트(docs.docker.com/get-docker/)..
Docker를 한번 사용해봐라 느낌의 과제이다. 나는 이 과제로 처음 도커를 접했는데 무엇부터 해야 하는지 감이 잡히지 않아 처음이 가장 힘들었다... subject 요구사항 서버 설정을 위한 파일들은 srcs 디렉토리안에 있어야 한다.. wordpress를 위한 파일들은 모두 srcs디렉터리 안에 있어야 한다. container OS는 dabian:buster을 사용해야 한다. Nginx웹 서버를 사용해 Wordpress, phpmyadmin을 서비스해야 하며 Wordpress와 phpmyadmin은 db와 연결되어 있어야 한다.. SSL protocol을 사용해야 한다. autoindex를 활성화한 상태로 서비스가 실행되어야 하며 autoindex를 disable 할 수 있어야 한다. 필요한 서비스 ..
Docker Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 쉽게 말하면 지금까지 우리가 써보았던 가상 머신과 비슷하다. 차이점으로는 검색해보면 가장 많이 나오는 "기존 가상 머신(VM) 보다 가볍다"라고 말할 수 있다. 앞의 말처럼 Docker는 VM보다 경량화된 방식으로 Guest OS를 설치하지 않는다. 위의 그림은 기존 VM의 동작을 보여주는데 Guset OS를 설치해 구동되고, OS위에 다른 OS들이 동작하기 때문에 단일 OS에 비해 속도가 느려질 수밖에 없다. 또한 이미지에 OS가 포함되어야 하기때문에 용량도 커질 수 밖에없다. 가상화 기술의 관심이 많아지면서 다양한 방법으로 이러한 문제를 해결하였지만 여전히 OS위에 OS를 올려 실행하는 방법으로는 하드웨어 성능을 충분히 사용하기는..
1.ft_lstnew Prototype t_list *ft_lstnew(void *content) 함수 동작 = 새로운 노드 하나를 생성하는 함수 구현 방법 = 리스트 구조체의 크기만큼 동적 할당을 해준 뒤 content에는 content를 next는 NULL을 가리키도록 하면 된다.. 2.ft_lstadd_front Prototype t_list *ft_lstadd_front(t_list **lst, t_list *new) 함수 동작 = 리스트의 맨 앞에 노드를 추가하는 함수 구현 방법 = 전달 인자로 들어온 lst 자체가 NULL인지 확인을 하고, lst가 가리키고 있는 곳의 값 (*lst)가 NULL이라면 현재 노드가 하나도 없는 상태이므로 *lst = new로 new를 추가하면 된다. 만약 리스트..