분류 전체보기

공부 기록/끄적 노트

패스트캠퍼스 챌린지 04일차 | 문자열 타입의 이해 및 활용

string (문자열) - 복수 개의 문자를 순서대로 나열한 것 - 문자열은 작은 따옴표 혹은 큰 따옴표 사이에 문자를 넣어서 생성 - 문자열 자체에 ' 혹은 "가 있는 경우에는 각각 그 반대의 기호로 생성 ''' '''을 사용하면 여러 줄에 걸쳐 문자열 표현 가능 a = 'hello world' b = "hello world" c = '''hello world''' d = """hello world""" print(a, b, c, d) e = "hello' world" f = '''Hello world''' print(e) print(f) escape string (이스케이프 문자) - 문자열 내의 일부 문자의 의미를 달리하여 특정 효과를 주는 것 - \n : new line, \t : tab 등 pr..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 03일차 | 파이썬 기본 타입 및 변수의 이해 2

type 함수 : 해당 변수, 값의 타입(type)을 알고자 할 때 사용 a = 10 b = 11.45 type(a) 파이썬은 항상 선언과 동시에 값을 초기화해야 한다. None : 아무런 값을 갖지 않을 때 사용 - 일반적으로 변수가 초기값을 갖지 않게 하여 해당 변수 생성에 사용 - 기타 언어의 NULL, nil등과 같은 의미로 사용 - 초기에 어떤 값을 갖지 못할 때, 그냥 빈 변수를 만들 때 None을 대입하여 사용 comparison operator (비교 연산자) - 프로그래밍에서의 비교는 = 대신 == 을 사용 - (작다, 크다) - = (작거나 같다, 크거나 같다) - == 같다 - != 같지 않다 - 비교 연산자의 결과는 bool 타입 a = 5 b = None c = 4 print(a ..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 02일차 | 파이썬 기본 타입 및 변수의 이해

파이썬의 기본 자료형은 int형(정수형), float형(실수형), string형, boolean형이 있다. = 대입연산자 - 변수는 데이터를 저장하는 공간이다. - 저장공간(memory)에 값을 생성하고, 이름(name)을 지정해준다. - =(대입연산자)를 사용하여 왼쪽은 변수명, 오른쪽은 데이터가 위치한다. (왼쪽에 명시된 변수에 해당 값을 대입, 변수는 해당 값을 가지게 됨) a = 10# int b = 11.4# float comment (주석) - 코드에서 #으로 시작하는 뒷부분은 실행되지 않음 - python이 소스코드를 실행하면서 #을 만나면 무시 - 개발자가 보기 위한 용도로 사용! print 함수 - 함수란 특정 기능을 반복적으로 호출하여 사용 가능한 코드블럭 - 해당 변수 값 출력 - 쉼..

공부 기록/끄적 노트

패스트캠퍼스 챌린지 01일차 | 파이썬 개발 환경 설정 등

아나콘다 : 통합 파이썬 설치 환경 아나콘다를 사용하여 앞으로 사용할 패키지들이 기본적으로 설치되고, GUI 환경을 활용하여 쉽게 서비스를 런칭할 수 있다. 우리는 Jupyter notebook을 활용하여 코딩을 할 것이다! Jupyter notebook에서는 코드만 짤 수 있는 게 아니라, 마크다운을 이용해 설명도 할 수 있다. 이렇게 셀 안에서 파이썬 코드를 짤 수도 있고, 주석을 작성할 수도 있다. 셀에서 Esc를 누르면 파란색이 되고, Enter를 누르면 초록색이 된다. 초록색의 경우에는 코드를 작성할 수 있고(입력 모드), 파란색의 경우에는 셀 자체에 명령을 내릴 수 있다. (명령 모드) 명령 모드에서 h를 누르게 되면 helper가 나온다. 명령 모드에서 a를 눌러 위에 셀을 생성할 수 있다...

공부 기록/자격증 공부

네트워크관리사 2급 실기 | 라우터 기출 문제

en (enable) : 사용자 모드에서 관리자 모드로 전환 conf t (configure terminal) : 관리자 모드에서 전역 설정 모드로 전환 no shutdown : 활성화 bandwidth 대역폭 clock rate 클럭 속도 클럭 속도 문제에서 K는 천(1000) 단위 ip default-gateway 기본 게이트웨이 설정 텔넷 line vty 0 4 콘솔 line console 0 라우터 패스트 이더넷 IP 추가 문제 Q) ROUTER 1의 FAST Ethernet 0/0의 ip를 192.168.0.100/24로 설정하시오. (완료된 설정은 startup-config에 저장하시오) 더보기 라우터 대역폭 설정 문제 Q) ROUTER 2의 Serial 2/0의 대역폭을 2048로 설정하시오..

공부 기록/자격증 공부

네트워크관리사 2급 실기 | 리눅스 문제

Q) 윈도우의 ipconfig와 같이 리눅스에서 ip address 정보를 확인하는 명령어 더보기 A) ifconfig Q) 리눅스에서 파일이나 폴더를 찾을 때 사용하는 명령어 더보기 A) find Q) 리눅스에서 현재 설치된 하드디스크와 용량을 확인하는 명령어 더보기 A) df Q) 리눅스에서 현재 위치를 확인하고 싶을 때 사용하는 명령어 더보기 A) pwd Q) 리눅스에서 도움말-매뉴얼을 확인하는 명령어 더보기 A) man Q) 리눅스에서 파일 또는 디렉터리를 삭제하는 명령어 더보기 A) rm Q) 리눅스에서 네트워크 연결 상태, 라우팅 테이블 정보 등을 보여주는 명령어 더보기 A) netstat Q) 리눅스에서 물리적 장치를 특정한 위치로 연결시켜주는 과정을 마운트라고 한다. 마운트를 하는 명령어는..

청춘 기록/수필

알고리즘 공부

웹, 앱, 서버나 서비스를 구축하는 것은 책의 코드를 따라 치면서 이해하고 응용하면 되는 것이고, 이는 결국 많은 개발자 중 나를 특별하게 만드는 것이 아니다. 그럼 나를 특별하게 만드는 요소는 무엇일까? 바로 '기본'이다. 기본 지식은 네트워크, 운영체제, 컴퓨터 시스템에 더하여 알고리즘, 자료구조 등이 될 것이다. 여기서 '알고리즘'과 '자료구조'는 내가 원하는 회사에 취업하기 위한 필수 요건이다. 그러니, 2학년 또는 3학년이 되더라도 꾸준히 알고리즘을 학습하기로 했다. 프로젝트와 서비스 구축 전공 공부도 좋지만, 이 알고리즘 공부를 소홀히 하지 말고 매일 시간을 내어서 공부하자.

공부 기록/끄적 노트

프로그래밍, 배워야 할 것 | 김민태의 프론트엔드 아카데미 수강 노트

웹앱을 개발하려면 배워야 하는 것들이 한두개가 아니다. 그 얘기는, 반대로 지금 당장 모든 걸 다 배울 수도 없고 학습한다고 하더라도 다 알 수 없다는 것이다. 그러면, 좋은 전략이 필요하다. 먼저 이 많은 지식들을 분류해보자. (어떤 분야든 마찬가지겠지만, 지식이라는 것은 세월의 흐름에 따라서 계속 변화를 겪게 된다.) 1. 변하지 않는 기술 시간의 흐름에 따라서 거의 변하지 않는다고 생각이 되는 기술들이다. EX) 네트워크, 운영체제, 컴퓨터 시스템, 논리학, 대수학, 언어론 2. 느리게 변하는 기술 여전히 느리긴 하지만 어느 정도 시간의 흐름에 따라 변화하는 기술들이다. EX) 프로그래밍 언어, 프로그래밍 패러다임, 자료구조, 보안, 알고리즘 3. 빠르게 변하는 기술 유행을 타는 듯이 굉장히 변화의..

청춘 기록/수필

프로그래밍 어떻게 배울 것인가 | 김민태의 프론트엔드 아카데미 수강 노트

프로그래머가 되기 위해 정말 많은 사람이 도전하지만, 실제로 되지 못한 경우도 많다. 프로그래밍 학습 도전에 실패하는 이유는, '학습해야 할 방대한 사전 지식'이다. 내가 개발할 웹앱이 실제로 굉장히 간단한 형태이더라도 그 안에서 사용되는 기술 요소들을 온전히 이해하고 프로그래밍한다는 것은 굉장히 방대한 양의 사전 지식을 필요로 하기 때문이다. 어린 아이가 처음 한글을 배운 뒤 바로 소설을 쓰지 못한다. 소설을 쓰기 위해서는 글을 읽고 쓰는 기술 말고도, 직간접적 경험, 지식, 세상 돌아가는 이치 등을 파악해야 하기 때문이다. 이처럼 HTML, CSS, JS를 배웠다고 해서 바로 웹앱을 만들 수 있는 것이 아니다. 더 많은 것을 배워야 한다. 우리가 학교에 다닐 때는 교과목을 배우는 단계가 체계적으로 잡..

개발 기록

[C 자료구조] 연결 리스트 개념 쉽게 이해하기 | Easier LINKED LIST | C언어

Requires : C언어 기본 문법(Syntax), 포인터(Pointer), 구조체(Struct), 동적 할당(Dynamic allocation) 이 포스팅 내용은 C언어 기반으로 쓰여졌으며, C언어 기본 문법과 포인터, 구조체, 동적할당을 이해하고 있다는 가정 하에 설명합니다. 만약 위에서 언급한 개념들과 기본 문법이 익숙치 않으시다면, 그것들을 먼저 학습하시는 것을 권장드립니다. 우리는 프로그래밍 언어를 배우면서, 배열(Array)를 배워왔다. 배열은 쉽게 말해서, 같은 자료형을 가진 변수들의 묶음이다. 같은 자료형이고, 같은 용도로 쓸 것인데 각각의 변수로 모두 따로 선언하면 복잡하기 때문이다. 이러한 배열만 해도 당시에는 아주 혁명적인 아이디어였을 것이다. 하지만 우리는 점점 더 멋진 프로그램을..

개발 기록/C Language

[C언어] call by value, call by reference | 값에 의한 호출, 참조에 의한 호출

call by value : 값에 의한 호출 call by reference : 참조에 의한 호출 값에 의한 호출은 함수에 주는 값(인자)이 다른 변수에 그대로 복사되는 것이고, 참조에 의한 호출은 함수에 주는 값(인자)의 주소를 매개변수로 받는 것이다. 아래 예제를 보자. #include void swap1(int a, int b) // call by value (값만 넘겨줌.) { int t = a; a = b; b = t; } void swap2(int* a, int* b) // call by reference (주소를 넘겨줌.) { int t = *a; *a = *b; *b = t; } int main() { int n1 = 5, n2 = 7; printf("n1 = %d, n2 = %d\n", ..

개발 기록/C Language

[C언어] 메모리 구조 | 힙 영역과 스택 영역

프로그램이 실행되기 위해 프로그램과 안의 변수들이 메모리에 로드되어야 한다. 따라서 컴퓨터의 운영체제는 위와 같이 다양한 메모리 공간을 제공한다. 프로그램이 운영체제로부터 할당받는 메모리 공간을 알아보자. 코드(code) 영역 실행할 프로그램의 코드가 저장되는 영역이고, 텍스트 영역이라고도 부른다. CPU는 코드의 명령어를 하나씩 가져가서 처리한다. 데이터(data) 영역 프로그램의 전역 변수와 정적 변수(static)가 저장되는 공간이다. 이 영역은 프로그램의 시작과 함께 할당되고, 프로그램이 종료되면 소멸한다. 스택(stack) 영역 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 곳. ( 함수의 매개 변수, 함수 호출이 끝난 뒤 돌아갈 반환 주소값, 함수에서 선언된 지역변수 등 ) 이 영역은..

청춘 기록/동기부여

절대 도망치지 마세요 | 레스 브라운 동기부여

우리가 인생에 대해 아는 것 중 하나는 항상 변한다는 겁니다. 올라갈 때도 있고 내려갈 때도 있습니다. 일이 너무 잘 풀리다가도 갑자기 안 풀리는 날도 있을 겁니다. 그리고 행복한 날이 있고, 슬픈 날도 있겠죠. 이런 것을 우린 인생이라고 부릅니다. 우리가 인생을 이해하고 알기 시작할 때, 이 현실을 받아들이게 됩니다. 항상 안정된 삶을 살 수 없다는 현실이죠. 당신은 어느 정도 올라갈 겁니다. 그리고 어느 정도 내려오겠죠. 하지만 내려가는 순간이야말로 당신에게 성장이 일어나는 곳입니다. 당신은 분명 살면서 많은 일을 겪을 겁니다. 그리고 그 일을 겪는 동안에 나에게 왜 이런 일이 일어나는지 이해하지 못할 겁니다. 하지만 그 일을 겪고 난 후에 당신은 회상하며 말할 겁니다. "내게 왜 이런 교훈이 필요했..

청춘 기록/수필

2021년도 2학기를 시작하는 마음과 계획

어느덧 가지 않을 것만 같던 2021학년도 1학기와 여름 방학이 지나가고, 2학기가 찾아왔다. 1학기에 미처 이루지 못한 계획들과 조금씩 잊어가던 마음가짐을 다시 부여잡는 시기로써, 나는 1학기 초반처럼 2학기의 시작 또한 새로운 출발이라고 생각한다. 내가 가고자 하는 길로 거침없이 나아가기 위해서는 지금 시작에서 옳은 계획을 세워야 한다고 생각한다. 먼저 이루지 못했던 기말고사 올백이라는 계획을 세분화하여 수업시간, 자습시간 공부 계획을 잡을 것이다. 수업시간에는 절대 졸지 않고 선생님의 말씀을 새겨들어 시험에 대비할 것이고, 자습시간에는 수업시간에 풀지 못한 궁금증을 해결하거나 헷갈리는 개념, 작품 등을 복습할 것이다. 시험 기간이 다가오면 과목 관련 기출문제들과 예상문제를 풀고, 지식을 정리하기 위..

개발 기록/C Language

[C언어] extern 알아보기 | 소스 파일 분리

extern을 영어사전에서 찾아보면 , 외래 의사라고 나와 있다. C언어 프로그래밍에서는 extern을 이용해 다른 소스에 있는 변수와 함수를 갖다 쓸 수 있다. extern 자료형 전역변수명; extern 반환값자료형 함수이름(매개변수자료형) 이런 식으로 사용할 수 있다. (위의 형식은 변수를 불러올때, 아래의 형식은 함수를 불러올 때) [main.c] #include int i = 7; extern void func1(); int main() { int i = 5; func1(); i++; printf("i=%d\n", i); } [main1.c] #include extern int i; void func1(); void func2(); void func1() { i++; printf("extern ..