분류 전체보기
-
테스트 주도 개발, 애자일 xp.etc 2021. 5. 1. 12:07
테스트 주도 개발은 책임 주도 설계를 통해 도달해야 하는 목적지를 테스트라는 안전장치를 통해 좀 더 빠르고 견고한 방법으로 도달할 수 있도록 해주는 최상의 설계 프랙티스다. 다양한 경험이 있어야 효과적으로 테스트를 작성할 수 있다. (깊이 있는 지식을 요구함) 초보자의 경우 테스트 주도 개발의 온전한 혜택을 누리기 어려울 수 있다. 에자일(Agile) - XP 와 SCRUM 에자일(Agile) 개발방법론의 종류에는 여러가지가 있지만 그중에서도 XP와 SCRUM이 제일 많이 통용된다 두 방법은 어떤 잛은 주기의 개발기간과 개발내용을 반복적으로 수행하는 측면에서는 동일 it-license.tistory.com
-
[libasm] 어셈블리 (about 1 week)42seoul 2021. 3. 26. 21:55
어셈블리 (about 1 week) 어셈블리 1주일만에 끝내기 Subject 읽기 Common Instructions You must write 64 bits ASM. Beware of the "calling convention". You can’t do inline ASM, you must do ’.s’ files. (inline asm: 고수준의 언어-c언어, ada- 상에서 저수준의 어셈블리 언어 쓸 수 있도록 하는 함수, 간단히 쓰면 c언어 코드에 어셈블리 언어를 삽입해서 쓰는 형태 ) You must compile your assembly code with nasm. (nasm-넷와이드 어셈블러-: 인텔 x86 아키텍처용, 가장 대중적인 리눅스용 어셈블러이자 역어셈블러임. 오픈소스 소프트웨어. ..
-
[cub3d] map parse 맵 파싱하기42seoul 2021. 3. 21. 02:06
방법1. 벽을 다른 문자로 치환하기 이건 내가 쓴 방법인데 왼쪽 위의 첫번째 벽을 Start point로 잡아서 출발한다. 사방에 1(벽)이 있는지 확인하고, 벽이 있으면 다른 문자(w)로 치환하며 앞으로 나아간다. 한번 간 길(w로 바뀐 길)은 다시 가지 않는다. 재귀함수로 짰기 때문에 길이 여러갈래 있으면 갈래 마다 함수를 호출하고 사방 모두 벽이 없으면 return 하여 탈출한다. 벽으로 잘 둘러싸인 맵이라면 이 포인터는 시작 지점으로 돌아오게 되고 모든 외곽의 벽은 'w'가 되어있을 것이다. 치환된 지도의 모습 치환된 지도를 가지고 제대로 된 맵인지 체크하는 방법은 여러가지가 있다. 1. 포인터가 시작지점바로 앞으로 되돌아 왔는지 체크 2. 치환된 지도에 1(벽)이 있는지 살펴보고, 1이 있다면 ..
-
깃헙 github 잔디가 안 심어지는 이유git 2021. 3. 19. 20:44
요새 열심히 커밋 푸쉬 하고 있는데 컨트리뷰션 잔디에 반영이 안되서 검색해보니 브랜치는 반영이 안된다고 한다. 나중에 main으로 merge하면 한번에 반영되는 거 같다. 브랜치가 아닌데도 반영이 안되면 config를 다시 해야할 수도 있다. config 다시 설정하기 참고자료 git commit이 반영되지 않을 때 git contributon graph에 내 commit 내용이 정상적으로 반영되지 않을때 velog.io 브랜치 잔디 안심어지는 이유 참고자료 GitHub 깃허브 Contribution 잔디가 심어지지 않던 이유 혼자 프로젝트를 하면서 깃허브에 잔디를 심자! 라는 생각으로 진행 중인데 어느 날 부터 업데이트가 안되기 시작했다. 이유를 찾아보니 .gitconfig 파일의 email과 gith..
-
[채용설명회 요약].etc 2021. 3. 9. 13:44
42seoul에서 듣게 된 채용설명회 구두로 하신 말씀을 글로 받아적었기 때문에 왜곡된 부분이 있을 수 있습니다. 제가 기억하려고 적어놓은 것이라 보시는 분이 있다면 대략적으로 참고만 해주세요. Q & A Q: 0000(수시전형)로 지원을 하더라도 영어와 같은 소양을 갖춰야 하나요? A: 0000은 스펙을 보지 않는 전형이다. 서류전형 통과해서 왔더라도 머신러닝과 같이 영어 논문, 자료를 많이 읽어야하는 분야는 영어를 못한다면 문제가 될 수 있다. 분야별로 다르다고 할 수 있으나 영어가 우선적인 요소는 아님. Q: 취업준비를 하실때 진로 결정을 어떻게 하셨는지 궁금하다. A: 내가 취업할때와 지금의 상황이 많이 다르다. 전에는 평생직장이다보니 교육을 시켜서 업무를 맡기는 회사가 많았다. 그러나 요즘은 그..
-
[minishell] Shell이란? 그리고 Shell이 하는 일42seoul 2021. 3. 1. 13:15
Shell이란? 조개껍데기! Shell은 운영체제 커널(핵심, 알맹이)과 사용자를 이어주는 역할로, 커널을 감싸고 있는 껍데기 같다고 하여 Shell이라고 부른다. 처음보는 사람에게는 어렵게 생겼지만 User 레벨 프로그램이다. 명령어를 입력하면, 수행해주는 명령어 실행기 (Command line interperter)이다. Bourne Shell, C Shell, ksh, tcsh, bash... 여러가지 종류가 있다. Shell이 하는 일 : Command 처리 입력 받아들이기 echo a; echo b; echo c; token으로 분리하기 token1 :echo a token2: echo b token3: echo c 분리된 token을 Command, file name, argument 등으로 ..
-
[vimrc] 한번에 끝내는 vimrc 세팅.etc 2021. 2. 25. 15:14
humonnom/vimrc vimrc settings. Contribute to humonnom/vimrc development by creating an account on GitHub. github.com vimrc vimrc settings. Step 1 Copy vimrc file. cd ~ git clone https://github.com/humonnom/vimrc.git mv vimrc/vimrc ./.vimrc Paste on your home directory. vi .vimrc Step 2 Open .vimrc file. :w (Save) :source % (Renewal) Step 3 :PluginInstall (Plugin install command) Reference I adde..
-
[Programming language] 선언 & 정의 차이점.etc 2021. 2. 24. 17:52
가장 큰 차이 두 용어의 가장 큰 차이는 메모리 할당 여부이다. 이름만 지정한다면 선언이고 메모리가 할당되면 정의이다. 선언(Declaration) 컴파일러에게 변수의 정보만 줌 메모리사용(X) 전혀 메모리를 사용하지 않는 것은 아니고, 선언 그 자체의 메모리는 사용함. 즉 선언만으로는 - 선언 그 자체에 대한 메모리를 사용하지만 - 그 선언이 가리키는 실체에 대해 메모리 할당하지는 않는다는 것. 비유하자면 건물의 명칭은 있지만, 실제 건물을 짓지는 않은 상황. 예시: extern, 함수의 선언(void read_file(char \* file_name;)), typedef, #define 정의(Definition) 컴파일러에게 실제로 변수를 생성하도록 함 예시: 변수(선언과 동시에 정의), struct..