본문 바로가기
반응형

전체 글59

React를 사용하는 이유 시작하기 앞서 여러 회사에 인턴쉽을 준비하면서 부족한 점을 여럿 느꼈다. 그중에서 가장 큰 것이 개인적으로 진행해본 제대로 된 토이 프로젝트가 한 개도 없다는 것이었다. 나름 관련 전공으로 대학교도 3학년까지 마쳤고, 국내 스타트업에서 인턴을 진행해본 경험도 있지만 내 스스로 흥미를 가지고 무엇인가를 개발해본 적은 없었던 것 같다. 그저 막연히 풀스택 엔지니어가 되고 싶다는 생각만 가지고 있었고, 관련 지식은 가지고 있지도 가질 생각도 하지 않은 상태라 많은 반성을 했다. 그래도 이번 계기를 귀감으로 삼아 혼자서 스스로 웹 서비스를 하나 만들어 보려고 한다. 목표는 요즘 많은 관심을 가지고 있는 "동기부여" 관련 커뮤니티 사이트를 만드는 것이다. 개발을 진행하면서 github 관리도 조금씩 하고, 고민하.. 2021. 5. 8.
[C] GCC와 CC의 차이점 GCC GCC(GNU Compiler Collection)는 가장 유명한 컴파일러 중 하나로 GNU 프로젝트의 일환으로 개발되어서 사용되고 있는 컴파일러이다. 이름(컴파일러 모음집)에서 알 수 있듯이 C 언어의 컴파일러만 포함되어 있는 게 아니라 C++, 자바 등을 컴파일할 수 있다. LINUX를 설치하면 함께 딸려오지만 다른 플랫폼에서도 이용 가능하다. GNU는 "GNU's Not UNIX"의 약자로 라이선스화 된 UNIX 소프트웨어들에 저항하며 전통적인 UNIX 소프트웨어들을 무료로 만들기 시작했다. GCC는 아래와 같은 특징을 가지고 있다. 무료 GCC 하나만으로 여러 가지의 프로그래밍 언어들을 컴파일할 수 있다 서로 다른 운영체제들과 호환이 가능하고, 다른 CPU 별로 서로 다른 코드를 생성해낸다.. 2021. 2. 12.
[알고리즘] 가장 긴 증가하는 부분 수열(Longest Increasing Subsequence) 가장 긴 증가하는 부분 수열 가장 긴 증가하는 부분 수열(LIS, Longest Increasing Subsequence) 혹은 최장 증가 부분 수열은 대표적인 동적 계획법(Dynamic programming) 문제다. 아래와 같이 특정 길이의 수열 A가 주어졌을 때 가장 긴 증가하는 부분 수열의 길이를 찾는 것이 문제이다. 아래 예시에서는 {10, 20, 30, 50}의 부분 수열이 수열 A의 가장 긴 증가하는 부분 수열이고 길이는 4이다. A = {10, 20, 30, 15, 25, 50} 가장 긴 증가하는 부분 수열 문제는 간단한 O(N^2)의 알고리즘과 조금 복잡한 O(N log N) 두 가지 알고리즘으로 해결 가능하다. O(N^2) 알고리즘 동적 계획법에서는 어떻게 값을 재사용하는가를 결정하는 .. 2021. 1. 31.
티스토리 구글 애드센스 자동 광고 오류 해결방법(애드센스 로고만 뜨는 경우) 첫 번째 애드센스 광고 승인 신청이 콘텐츠 부족으로 반려되고 다시 신청 후 2주 만에 승인되었다. 들뜬 마음으로 구글 애드센스 계정을 티스토리에 연동을 하고 티스토리 자동 광고 설정을 하였지만 이틀이 지나도록 광고는 달리지 않고 아래와 같은 구글 애드센스 로고만 띄워져 있었다. 해결방법 해결방법을 알아내기 위해 여러 시도를 해보았고 결과적으로 알아낸 해결방법은 애드센스 승인심사를 받을 때 태그 사이에 작성한 코드를 지워야 한다는 것이다. 즉 제일 처음 애드센스 승인심사를 받을 때 아래와 같이 계정별로 제공된 코드를 다시 지워야 한다. 원인 왜냐하면 티스토리를 통해 구글 애드센스를 연동하면 티스토리가 아래와 같은 script 태그를 자동으로 사이에 추가하게 된다. 기존 코드와 다른 점은 script 태그에.. 2021. 1. 28.
[C/C++] 지역변수/static 지역변수/전역변수 차이점(storage duration, scope) Storage duration/Scope 지역변수와 static 지역변수 그리고 전역변수들 간의 차이점을 알려면 먼저 storage duration과 scope라는 개념부터 알고 가야 한다. Storage duration: 변수를 저장하는 공간이 존재하는 기간으로써 변수를 위해 메모리가 할당되고 변수가 다 사용되었을 때 메모리가 해제되는 기간을 말함 Scope: 변수가 참조될 수 있는 범위를 의미함 지역변수(Local variable) C언어에서 지역변수(Local variable)란 아래와 같이 함수 내부에서 정의된 변수를 의미한다. #include int func(){ int local_variable = 3; // 지역변수 return local_variable; } int main(int argc.. 2021. 1. 26.
[C/C++] scanf의 작동원리 scanf()는 사용자의 입력을 특정 형식(format string)에 맞춰 읽은 뒤 변수에 값을 저장한다. 이 형식(format string)에는 일반적인 문자(ex. a, b, c, 공백 등)나 변환 문자(conversion specification)가 들어갈 수 있는데 어떤 값이 들어가느냐에 따라 작동하는 방법이 다르다. format string이 변환 문자로만 구성된 경우 아래와 같이 scanf의 format string이 변환 문자로만 구성된 경우를 살펴보겠다. scanf("%d%f", &intValue, &floatValue); 이런 경우 scanf()는 다음과 같은 순서로 작동한다. 사용자로부터 들어온 input string(string type)을 format string과 왼쪽부터 비교한.. 2021. 1. 24.
반응형