목록전체 글 (90)
Love Every Moment
Pythontutor C Tutor - Visualize C code execution to learn C online Write code in C (gcc 9.3, C17 + GNU extensions) C (gcc 4.8, C11) [older but more stable] Someone is typing ... Visualize Execution Live Programming Mode pythontutor.com C언어를 연습하면서 포인터가 실제로 어떻게 작동하는지, 메모리 구조 상에서 어떻게 저장되는지 혼란이 생길 때가 많았다. 그래서 추천 받은 사이트가 파이썬 튜터였는데 아주 많은 도움이 되었다. 마치 디버깅 툴처럼 next 버튼을 누르면 차례대로 코드를 실행한 결과를 보여준다. 이렇게 코드를 ..
* 이 글을 작성하는 사람은 AWS로 서버 구축을 처음 해보기에 틀린 부분이 있을 수도 있습니다. * 개인 기록용 블로그이니 단순 참고만 해주세요. 1. AWS - 아마존에서 개발한 클라우드 컴퓨팅 플랫폼 - 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공 클라우드 컴퓨팅(Cloud Computing) - 인터넷을 통해 IT 리소스와 애플리케이션을 온디맨드로 제공하는서비스로 종량 과금제 - 기존의 물리적인 형태의 실물 컴퓨팅 리소스를 네트워크 기반 서비스 형태로 제공 - 사용자로 하여금 네트워크 상에서 클라우드 서비스의 자원을 사용하게 해줌 IaaS(Infrastructure as a Service) PaaS(Platform as a Service) SaaS(Soft..
동료 카뎃이랑 코드를 가지고 이것저것 실험해보다가 요상한 것을 발견했다. printf("%d", 10) 대신에 printf("%d", '10') 을 입력하니 결과가 10이 아닌 12592 가 나오는 것이었다. 구글링도 하고 스택 오버플로우도 뒤지면서 도출한 결론은 이렇다. 따옴표 ' ' 안에 들어간 10 의 타입은 char 형식으로 인식된다. 1 과 0 은 ascii 코드로 각각 49 와 48 이다. char 의 크기는 1바이트(8비트)이고 int 의 크기는 4바이트(32비트)이다. 따라서 (int)'10' 은 (49 * 8 * 32) + 48 = 12592 가 된다. 물론 애초에 char 형식의 ' ' 안에 한 자리 문자를 넣지 않은 것부터 이상하기 때문에 컴파일을 하면 다음과 같은 경고가 뜬다. ..
팀명: 'Python Hitchhiker' 출품작: 'Backend.AI 를 활용한 파이썬 라이브 코딩 쿡북 소프트웨어' 사용 오픈소스: 래블업 사의 인공지능 개발 플랫폼 'Backend.AI' 이번 해커톤에 참여하면서 '처음'으로 경험한 것이 참으로 많았다. 첫 해커톤 참여, 첫 팀 프로젝트, 첫 프론트엔드 개발 담당, 그리고 첫 팀장. 모든 것이 처음이었기에 너무나도 힘들었지만 그만큼 부딪히고 깨져가면서 나는 성장했다. 1. 개발 과정 크게는 다섯 단계로 진행하였다. 1단계: 목업, 2단계: 협업 툴 결정, 3단계: 이슈 트래킹, 4단계: 라이센스 결정, 5단계: 배포. 처음에는 팀원들의 기술 스택을 파악하여 프론트엔드와 백엔드 팀에 배치하였다. 그리고 우리 팀이 구체적으로 어떤 것을 만들고 싶은지 ..
1. 가상머신(Virtual Machine) - 실재하는 컴퓨터 상에 소프트웨어로 논리적으로 만들어낸 컴퓨터 - 하나의 물리 자원(컴퓨터) 위에 하나의 환경(OS)만 있는 것을 효율화하고자 가상화층을 만들고 그 위에 OS를 새로 설치하는 기법 가상머신(Virtual Machine)의 이해 가상머신에 대한 기초적인 개념을 잡고 넘어갑니다. 이후 다루게 되는 가상머신에 대한 이야기는 시스템 가상 머신중에 vmware, virtualbox에 대하여 알아보게 됩니다. 가상머신 정의 가상 머신(Virtua webdir.tistory.com 2. 데비안(Debian) (1) 데비안이란? - 열정적인 자원봉사자들이 만든 리눅스 배포판(무료!) - 안정성을 중시하며 가볍다 - 우분투를 비롯한 여러 리눅스 배보판의 조상..
페이스북에서 개발한 테스팅 프레임워크 "Jest"는 일반적인 테스팅 라이브러리와 다르게 Jest 라이브러리 하나만 설치하면 Test Runner와 Test Mathcher 그리고 Test Mock 프레임워크까지 제공한다는 강력한 이점을 가진다. 1. JEST 설치 (1) package.json 생성 $npm init - 초기화 커맨드로 package.json 파일 만들기 (2) Jest 설치 $ npm install --save-dev jest - Jest 라이브러리를 개발 의존성으로 설치 (3) package.json 파일 수정 "scripts": { "test": "jest --watch" } - test 스크립트를 jest 로 수정해준다 - --watch 옵션은 파일을 수정하고 저장하면 자동으로 파..