목록Etc (23)
우노
들어가기 전, 그 놈의 런타임..런타임..런타임.. 평소에 '런타임' 이라는 용어를 많이 사용하지만, 그 용어의 개념이 명확하지 않다. 위키백과에선 '런타임' 과 '런타임 환경' 을 분리해서 설명하는데, 우리가 평소에 사용하는 '런타임' 은 '런타임 환경' 을 의미하는 것 같다. https://ko.wikipedia.org/wiki/런타임 따라서, '런타임 환경' 에 대해서 다뤄보고자 한다. 런타임 환경이란? '런타임 환경' 은 프로그래밍 언어가 구동되는 환경이다. 예를 들어, JavaScript 가 Browser 에서 실행된다면 '런타임 환경' 은 Browser 가 되고 Node.js 에서..

기본 개념 비트맵(Bitmap) 과 벡터(Vector) 는 이미지를 표현하는 방식이며, 서로 상반되는 방식으로 이미지를 표현합니다. 따라서, 두 포맷이 어떤 방식으로 표현되는지 알아보고, 어떤 차이점이 있는지 비교해보겠습니다. 비트맵(Bitmap) 이란? 비트맵은 웹 상에서 가장 많이 접하는 이미지 포맷입니다. JPG, PNG, GIF 모두 비트맵 확장자입니다. 비트맵은 아래 그림과 같이 이미지(디스플레이)의 각 점들을 픽셀 단위로 나타낸 형태이며, 사각 픽셀이 모여있기 때문에, 확대시 '계단현상' 또는 '깨짐현상' 이 발생합니다. (경계가 뚜렷하지 않습니다.) 이러한 비트맵 방식의 이미지 표현은 컴퓨터에게 부담을 덜 주는 구조를 갖고 있기 때문에, 웹에서의 이미지 표시, 사..

코랩(Colab) 한글 깨짐 현상 구글 colab 에서 시각화 라이브러리(matplotlib, seaborn)을 사용하게 되면 한글 깨짐 현상이 나타나게 됩니다. 한글 폰트 깨짐 현상에 대한 해결 방법에 대하여 알려드리겠습니다. 1. 나눔 폰트 설치 colab 파일을 연 뒤, 첫번째 cell 에 아래 코드를 붙여넣고 실행합니다. !sudo apt-get install -y fonts-nanum !sudo fc-cache -fv !rm ~/.cache/matplotlib -rf 2. 코랩(Colab) 런타임 재시작 상단의 [런타임 - 런타임 다시 시작] 을 클릭하여 런타임을 재시작합니다. 3. matplotlib 의 폰트를 나눔 고딕 폰트로 지정 matplotlib 의 폰트를 나눔 고딕 폰트로 지정합니다...

자동 채우기란? 정해진 패턴에 따라, 값을 자동으로 채워주는 기능입니다. 사용 방법 1. 드래그 데이터가 입력된 셀을 선택한 뒤, 셀 오른쪽 아래의 자동채우기 핸들을 클릭하고, 원하는 방향으로 드래그합니다. 사용 방법 2. 단축키 자동 채우기는 단축키를 통해서도 사용 가능합니다. 아래 방향 자동 채우기 : Ctrl + D D 는 Down 의 약자 오른쪽 방향 자동 채우기 : Ctrl + R R 은 Right 의 약자 원하는 셀 범위를 선택한 뒤, 단축키를 통해 자동 채우기합니다.

IF 함수 Excel 에서는 IF 함수를 사용하여, 조건에 따라 값을 변경할 수 있습니다. 사용 예제 아래 셀에서 "A 열 값 중, 0 인 값은 1 로 변경하고 0 이 아닌 값은, 기존의 값을 사용" 해보겠습니다. 우선, B1 셀을 클릭한 뒤, IF 함수를 작성합니다. IF 함수의 구조는 아래와 같습니다. =IF(조건식, 참일 때 변경 값, 거짓일 때 변경 값) 따라서, 아래와 같이 IF 함수를 작성합니다. // A1 이 0 이라면, 1 로 변경 // A1 이 0 이 아니라면, 기존값 사용 =IF(A1=0, 1, A1) 함수 작성이 끝나면, 아래와 같은 결과를 확인할 수 있습니다. 이제, B 열을 B1 셀과 동일한 함수로 자동채우기합니다. (드래그 후 Ctrl + D) 조건에 따라 값이 정상적으로 변경된..
Fine-Grained 하나의 작업을 작은 단위의 프로세스로 나눈 뒤, 다수의 호출을 통해, 작업 결과를 생성해내는 방식 예를 들어, Do() 라는 함수가 있다면 해당 함수를 First_Do(), Second_Do() 로 나누어 작업 결과를 생성해내는 방식 따라서, 다양한 "Flexible System" 상에서 유용하게 쓰일 수 있음 Coarse-Grained 하나의 작업을 큰 단위의 프로세스로 나눈 뒤, "Single Call" 을 통해, 작업 결과를 생성해내는 방식 예를 들어, Do() 라는 함수가 있다면 단순히, Do() 를 호출해 작업 결과를 생성해내는 방식 따라서, "Distributed System" 상에서 유용하게 쓰일 수 있음 참고 https://m.blog.naver.com/PostVie..
✓, ✓, ☑
들어가기 앞서, 해당 포스트에서는 현존하는 코딩 패러다임에 대해 간단하게 다뤄보겠습니다. 절차적 프로그래밍(Procedural Programming) 절차적 프로그래밍이란, 프로그램을 재사용 가능한 함수 단위로 나누는 프로그래밍 구조를 의미합니다. 여기서 말하는 '절차'는, 순수한의미의 '절차'가 아닌, Procedual, 즉 함수를 의미합니다. 절차적 프로그래밍의 장단점은 아래와 같습니다. 장점 코드를 단위화할 수 있습니다. 단점 변수나 상수 등의 값들을 관리하는 '자료형'과 해당 자료형을 사용하는 '함수'가 분리되어 사용됩니다. 따라서, 사람들은 위 단점을 해결하기 위해, 자료형과 함수를 묶어서 사용하는 방법을 모색하게 되었습니다. 객체 지향 ..
인자 (Argument) 함수 호출 시, 함수에게 전달하는 값 매개 변수 (Parameter) 함수 호출 시, 전달되는 인자를 받아들이는 변수 예제 void test( int A ) { printf("%d\n",A); } int main( int argc, char* argv[] ) { test( 10 ); } 인자 test() 함수 호출 시, 함수에게 전달하는 값 = 10 매개변수 함수 호출 시, 전달되는 인자를 받아들이는 변수 = int A
들어가기 앞서, 연구 논문은 Conference 와 Journal 을 통해 공식화 된다. Conference 와 Journal 은 논문 발표가 목적인지, 논문 게재가 목적인지에 따라 구분된다. Conference 란? Conference 는, 연구 중간 결과를 전문가들에게 발표하고, 의견을 듣고, 토의하는 것이 주 목적이다. 현재의 연구 동향을 파악할 수 있게 해준다. 보통 1년에 한 번 열리며, 그 규모에 따라 10편~80편의 논문이 실린다. 심사는 한 번의 당/락으로 결정되며, 대략 5개월이면 결과를 알 수 있다. 심사 결과는 Accept, Reject, 또는 Conditional Accept 등이 있다. 보통, 심사 결과를 알리는 Notification email 이 We regret.. 으로 시작..