sonjh0321의 등록된 링크

 sonjh0321로 등록된 네이버 블로그 포스트 수는 81건입니다.

수지구 돈까스: 이마트수지점 마켓로거스(푸드코드) 돈까스 후기 [내부링크]

이마트에서 오래 장보시는 분들이라면 꼭 한 번 가보셔야 할 곳! 이마트에서 장보다가 갑자기 배고프면 자연스럽게 가는 곳이지요ㅎㅎ 여기에서도 돈까스를 판매하고 있어서 한 번 후기를 적어봅니다. 제가 간 이마트수지점 푸드코드는 지하 1층 매장 들어가는 곳 바로 옆에 위치해 있습니다. 이마트 매장 안쪽과 분리되어 있기 때문에 따로 QR체크를 하고 발열확인을 해야 합니다. 이전과 마찬가지로(?) 일반 돈까스와 우동을 시켜 먹었습니다. 정확히는 히레까스, 오뎅우동 각각 단품으로 먹었습니다. 또한 개방형 식당이라서 트레이에 음식을 담아주면 오픈테이블에 가져가서 먹는 방식입니다. emart 내에서 결제를 하는 거라서 이마트에서 받.......

<블로그로 배우는 파이썬> 기본 프로그램 설치 [내부링크]

https://www.python.org/downloads/ 파이썬을 설치해주자. https://www.jetbrains.com/ko-kr/ 그 다음 젯브레인스에 가입해서 파이참 커뮤니티(무료) 버전을 설치해주자. 대학생 미만이면 학교에서 제공해주는 이메일로 가입하면 유료 파이참 버전도 쓸 수 있다. 학생용 계정 가입이 어려워서 필자는 무료 버전 쓰다가 학생용 계정 가입을 성공하고 나서 유료 파이참을 쓰고 있다. 유료가 훨씬 더 좋다..... 무료도 좋다는 사람들이 있지만, 교육용으로 쓸 수 있을지는 몰라도, 실무 프로젝트를 하는 상황이라면 유료 버전 기능이 필수적이다. 아직 학생이면 공짜로 유료버전 쓸 수 있으니 가급적이면 유료버전을 쓰자. 참고로 설치할 때 체크박.......

<블로그로 배우는 파이썬> venv폴더의 정체, 코딩에서 가상환경이 필요한 이유 [내부링크]

자연스럽게 쓰고 있는 venv 필자를 포함한 다양한 코딩교육 기관에서는 자연스럽게 venv폴더를 넣어두고 실습을 진행한다. 몇몇 깔끔함을 추구하는 교육생들은 자연스럽게 이 venv폴더를 쓸모가 없는 것이라 생각하고 수정, 삭제하여 대참사를 벌인다..... 일단 이 폴더의 정체는 프로젝트의 가상환경 설정을 표시해주는 폴더이다. 쉽고 짧게 말하자면, 프로젝트의 환경을 지정해주는 폴더이다. 즉, 이 폴더가 없다면 프로젝트의 정체성이 사라진다. 프로젝트가 없어진다는 뜻은 아니고, 다른 프로젝트의 환경에 구속된다. 이 다른 프로젝트는 일반적으로 개인컴퓨터에 기본적으로 설치되어 있는 환경일 가능성이 크다. 그러니깐 건들이지 말자! .......

<블로그로 배우는 파이썬> 자료형의 기본 [내부링크]

개요 컴퓨터는 복잡한 계산기 따위(?)이다.. 일반 계산기는 숫자형 자료 하나만 있다. 1,2,3,4,5,6이다. 그러나 컴퓨터(파이썬)는 정수, 소수, 문자열, 불린 값이 대표적으로 있다. 각각의 자료형에 대해 자세히 알아보자면 불린(boolean)은 참과 거짓을 나타내는 자료형이고, 나머지는 이름 그대로이다. 즉 정수1과 소수1.0과 문자열"1"과 불린에서 참(1로나타내기도한다)는 모두 다른 것이다. 첫 번째 줄에서 a에 정수형 값 5를 넣었다. 두 번째 줄에서 b에 문자열 "5"를 넣었다. 그후 a와 b가 같은지 참과 거짓을 판단하는 것을 출력한다. 조금 복잡한 식을 프린트해보았다. 이 코드의 핵심은 boolean의 값이 0과 1이라는.......

<블로그로 배우는 파이썬> 함수의 기본 [내부링크]

파이썬에서 함수는 매우 자주 쓰인다. 함수란 어떤 일을 하는 것을 따로 모아두어 분리해두는 것이라 생각하면 된다. 파이썬은 내장 함수와 직접 정의하는 함수가 있다. 내장 함수는 말 그대로 파이썬을 설치하는 순간 바로 사용할 수 있는 함수이다. 또한 라이브러리라는 것을 설치하여 다양한 함수를 사용할 수 있다. 이번 포스팅에서는 이러한 것들이 아닌 사용자가 직접 정의하고 사용하는 함수에 대해 다룬다, 대략 이런식으로 사용한다. 구문1,2가 함수를 사용(호출)하면 쓸 수 있는 구문이다. 구문3은 함수에 들어가 있는 식이 아니다. 여기서 알 수 있는 점은 띄어쓰기가 중요하다. 보통 이 띄어쓰기는 키보드 왼쪽에 Tab키를 눌러 띄어.......

<블로그로 배우는 파이썬> for [내부링크]

for는 특정구문을 반복할 때 쓰이는 명령어이다. 잘쓰면 코드를 짧고 편리하게 쓸 수 있지만 잘 못 코드를 쓰면 명령이 무한회전하거나 한 번도 실행 안되고 끝날 수 있으니 주의하자. for를 쓰는 방법은 너무나 다양하기 때문에 case별로 나누어서 소개하겠다. 단순 특정 횟수만큼 반복 hello라는 문자열을 10번 반복한다. 이때 주의점은 0부터 9까지 해서 10번이라는 거다. 반복문이 기본적으로 0부터 시작해서 들어간 값에 -1만큼까지 회전한다. 이 점만 주의한다면 간단한 구문이라서 쉽다. 참고로 i대신 변수나 명령어에서 안쓰는 다른 문자를 넣어도 된다. 시작점을 고정하는 반복문 시작하는 곳이 주어진 반복문이다. 위에 있는 예제와 똑.......

<블로그로 배우는 파이썬> return [내부링크]

이번에 쓰는 포스팅은 return문이다. return은 함수에서 어떤 정보를 돌려준다. 때로는 아무것도 안돌려줄 수 있다.(이런 경우는 보통 return을 안 쓰고 구현한다,) 위 예제는 return문으로 정적인 값 5를 돌려주는 과정을 보여준다. 보통 이런 식으로 쓰는 경우는 없다만 return문을 이해하기 쉽게 하기 위해 썼다. 주목해야 하는 점은 함수가 객체화 되었다는 것이다. 함수의 파라미터에 어떤 값을 할당한 것을 변수에 넣어두었다. 이는 향후에 정말 중요하게 쓰이므로 잘 알아두자. return문에서 자주 쓰이는 동적인 값 전달이다. 함수의 파라미터에 12를 넣었다. 함수는 들어온 파라미터에 5를 곱해서 반환한다. 즉, 결과값은 60이 나왔다.

<블로그로 배우는 파이썬> 파이참(pycharm)과 깃허브(github) 연동하기 [내부링크]

깃는 쉽게 말해 우리가 작성한 코드들의 버전관리를 해준다. 코드를 쓰고 깃에 올려서 버전을 올려줄 수 있다. 반대로 현재 깃이 높은 버전이더라도 이전 버전으로 되돌릴 수도 있다. 또, 특이한 기능으로 분기가 있다. a분기에서 C언어로 작성한 코드를 넣어두었다면, b분기에서는 파이썬으로 작성한 코드를 넣는 등 분기 기능이 있다. 이 휼륭한 시스템을 편리하게 이용하도록 도와주는 것이 깃허브이다. 이제 이 깃허브에 파이참에서 만든 프로젝트를 올려보자. https://github.com/ 회원가입 안되어 있다면 가입하고, 로그인을 해주자. 영상에서는 자격증명을 하지 않았다. 이전에 필자가 먼저 깃허브 자격증명을 하였기 때문이다. 자격증명.......

소프트웨어 개발자 추천 미국 주식 아이온큐(IONQ) [내부링크]

이번 포스팅에서는 한 회사를 소개할까 한다. 이름은 아이온큐라는 회사로, 양자 컴퓨팅 연구 회사이다. 한국계 회사에서 시작했지만 현재는 미국에서 상장한 회사이다. 이미 주식 관련되어 관심있는 사람들이라면 최근 유명해져 잘 알고있는 회사이다. 참고로, 필자는 IT기업 주식 볼 때 현재 기업의 재무재표 보다는 기업의 가능성에 집중한다. 그냥 개발자의 직감으로 보는 거라고 생각하면 된다. 개발자의 직감으로, 아이온큐는 가능성이 뛰어나기 때문에 소개한다. 양자 컴퓨터란?(읽어보고 싶은 분들만) 양자 컴퓨터는 양자 중첩의 지수적인 정보 표현, 양자 얽힘을 이용한 병렬 연산과 같은 양자역학적인 물리현상을 활용하여 계산을 수행.......

맘스터치 싸이플렉스버거, 간장마늘떡강정 후기. (수지신봉점) [내부링크]

간단하게 먹을 수 있는 햄버거!! 오늘은 국내 탑5 햄버거 브랜드 맘스터치에서 먹은 후기 적어봅니다. 저는 싸이플렉스버거랑 간장마늘떡강정 작은 사이즈를 매장에서 먹었습니다. 영수증이 평범하지는 않는데요. 아래쪽에 QR코드를 찍으면 고객만족도 조사 구글폼으로 들어갑니다. 고객의 목소리를 듣고자 하는 노력이 보입니다. 체인점사장의 목소리는 잘 안듣던데 트레이에 음식을 받아오는 것은 너무 평범합니다. 다른 매장하고 똑같아요. 거의 모든 햄버거 집에서 구성이 동일한 것을 느낌니닿ㅎ 떡강정입니다. 비주얼은 평범합니다. 맛도 고기의 맛이 좋다기 보다는 간장마늘 소스의 맛이 우수하다고 말할 수 있습니다. 고기 자체의 질은 별.......

<블로그로 배우는 코딩> C언어 합성수(Composite Number)의 소인수 분해 [내부링크]

1과 그 자신 이외의 수를 약수로 가지는 자연수를 말한다. 4,6,8,9등과 같은 수들은 모두 합성수에 해당된다. 모든 합성수는 소수의 곱으로 분해할 수 있는데, 이것을 합성수의 소인수분해라고 한다. 연습문제)입력파일로부터 자연수 n을 입력받아 소인수 분해과정을 출력하는 프로그램을 작성하시오

<블로그로 배우는 코딩> C언어 피보나치 수열 알고리즘 [내부링크]

제1항과 제2항을 1로 하고 제3항부터는 순차적으로 앞의 두 항을 더하여 취하는 수열. 예를 들어 제3항은 제1항과 제2항의 합이다. 일반변수를 이용한 알고리즘 배열을 이용한 알고리즘 연습문제)입력파일로부터 자연수 n을 입력받아 1번째부터 n번째 피보나치 수열을 출력하시오

<블로그로 배우는 코딩> C언어 10진수 2진수 변환 알고리즘 [내부링크]

10진수를 2진수로 변환 어떤 10진수를 2진수로 변환하는 방법은 매우 간단하다. 2로 나눈 몫이 더 이상 나눌 수 없을 때까지 나눈 후, 이때 발생한 나머지 값을 역순으로 취하면 그 값이 2진수가 된다. 2진수를 10진수로 변환 어떤 2진수를 10진수로 변환하려면 1로 표시된 위치의 2진수 자리 값을 모두 더해주면 된다. 아래 예제는 변환 방법을 보여준다.

<블로그로 배우는 코딩> C언어 순위(석차, 등수) 구하기 알고리즘 [내부링크]

시험성적, 몸무게, 키, 물건의 가격 등 크기 비교가 가능한 데이터를 이용하여 각각에 대한 순위를 구하려고 할 때 사용한다. 알고리즘의 기본 원리는 자신과 다른 모든 것을 비교하여 그 크기에 따라 순위를 조정하는 것이다. 연습문제)입력파일로부터 n명에 대한 총점을 입력받아 순위를 구한 후 그 결과를 출력하여라

<블로그로 배우는 코딩> C언어 달팽이 수열 알고리즘 [내부링크]

다음과 같은 수열을 달팽이 수열이라고 한다. 수열은 1행 1열에서 n행 n열에 이르는 대각선 위쪽은 하나의 행에서 오른쪽 열 방향으로 이동한 후, 마지막 열에서 아래쪽 행 방향으로 이동한다. 반대로 대각선 아래쪽은 한 행에서 왼쪽 열 방향을 이동한 후, 마지막 열에서 위쪽 행 방향을 이동하며, 행 방향의 수열 개수가 열 방향의 수열 개수보다 항상 하나 더 적다는 공통된 특징을 갖고 있다. 다음은 달팽이 수열의 기본 알고리즘이다. 연습문제)입력파일로부터 n을 입력받아 n*n크기의 달팽이 수열을 출력하는 프로그램을 작성하시오

<블로그로 배우는 코딩> C언어 홀수 마방진 알고리즘 [내부링크]

마방진은 n*n칸에 1부터 n의 제곱까지의 자연수열을 한 번씩 써넣어 행과 열, 대각선의 각 방향의 합이 모두 같도록 만든 정방행렬을 말한다. 각 줄의 합은 수학적으로 풀어보면 n(n2+1)/2가 되며, 이때 n은 3이상이어야 한다. 다음은 3차 마방진의 한 예이다. 홀수 마방진을 만드는 방법은 다음과 같다. 1. 첫 번째 수인 1은 행의 가운데 열에 위치시킨다. 2.대각선 방향으로 이동면서 수열을 채워 넣는다. 이 때 이동한 곳의 행이 마방진의 위쪽으로 벗어난 경우 마지막 행으로, 이동한 곳의 열이 마방진의 오른쪽으로 벗어난 경우 처음 열로 이동한다. 3.만일 다음 위치에 이미 숫자가 놓여 있다면 다음 위치는 현 위치 바로 아래쪽 칸이 된다.......

수지구 돈까스: 미우새에 나온 101번지남산돈까스 롯데몰수지점 후기 [내부링크]

예전에 여기 몇번 가보았다가 논란 터진거 터진거 보고, 다시 가서 제대로 리뷰 써보아야겠다는 마음으로 갔습니다! 위치는 지도에 나온대로 롯데몰 4층에 있으며 구석쪽에 있습니다. 일단 가서 착석을 하면 단무지와 깍두기, 콘스프를 줍니다. 일반식당에서 주는 단무지랑 깍두기는 원래 안먹어서 PASS~ 콘스프는 몇 번 떠먹어봤는데 좀 별로였습니다. "이거 맛있는데 먹어봐~"느낌이 아니라, 그냥 음식나오는 동안 시간 때우라고 주는 느낌이 강했어요. 일단 고구마 치즈 돈까스와 꼬치 어묵 우동을 시켰습니다. 우동을 조리 후 다른 그릇에 옮겨서 주는게 아니라 조리한 그릇에 그대로 주는 것은 일단 마음에 드네요. 전체적으로 비.......

수지구 돈까스: 브라운돈까스 롯데몰수지점 후기 (2층에 숨겨진 맛집) [내부링크]

롯데몰수지점에는 다른 음식에 비해 상당히 많은 돈까스집이 있습니다. 저번에 개노답 101번지 남산돈까스롯데몰수지점에 방문했어가지고...이번에는 조금 기대를 하고 가보았습니다. 이번 포스팅에서는 롯데몰성복점 2층에 있는 브라운돈까스에 가본 리뷰를 써보겠습니다. 저는 정식A와 튀김우동을 시켰습니다. 정식A 글자만 봐서는 뭔지 모르겠는데 음식 예시 사진 보면 그냥 평범한 돈까스에 양만 늘린 겁니다! 양 늘린 돈까스에다 일반 우동 해서 1,9000원이면 괜찮다는 생각이 듭니다. 참고로 테이블은 돈까스집 옆에 다른 식당이랑 같이 쓰는데(식당 여러개가 오픈되어 있는 형식이라서) 테이블 상표에는 그냥 브라운돈까스만 써져 있네용.......

<블로그로 배우는 코딩> C언어 정렬 알고리즘(Sort Algorithm) 기본 [내부링크]

정의 무작위로 배열되어 있는 data들을 일정한 순서를 배열하는 것을 말함 목적 데이터(record라고도 함)들을 정의된 순서에 따라 배열함으로써 자료의 검색 속도를 증가시킨다. 정렬순서 오름차순 정렬(Ascending Sort): 1,2,3......n순으로 배열하는 것을 말함. 내림차순 정렬(Descending Sort): n,n-1.....3,2,1 순으로 배열하는 것을 말함 종류 내부정렬(Internal Sort): 정렬된 파일이 메모리(램)에 기억될 수 있는 적합한 크기를 갖는 경우 사용. 삽입 정렬, 선택 정렬, 버블 정렬, 쉘정렬, 퀵 정렬 등이 있다. 외부정렬(External Sort): 정렬된 파일이 테이프나 디스크 같은 큰 기억장치를 필요로 하며, 블록 단위로 접근할 필요성이 있는.......

<블로그로 배우는 코딩> C언어 선택 정렬과 삽입 정렬 버블 정렬 알고리즘 [내부링크]

선택 정렬(Selection Sort) 가장 코딩하기 쉽고 직관적인 알고리즘. 배열에서 가장 작은 값(오름차순인 경우)을 찾아 첫 번째 위치에 있는 data와 교환을 한 후, 두 번째로 작은 값을 찾아 두 번쨰 위치에 있는 data와 교환을 한다. 이와 같은 작업을 배열 내 모든 data가 정렬이 될 때까지 반복 수행하는 정렬 방식이 선택 정렬이다. 초기 데이터 분포 상태와 상관없이 일정한 정렬 속도를 갖으며, 예시된 교환 정렬에 비해 데이터의 이동 횟수가 적은 게 특징이다. 삽입 정렬(insertion Sort) 선택 정렬과 마찬가지로 사용하기 쉬운 알고리즘이다. 삽입 정렬알고리즘은 흐트러진 시험지를 번호순에 맞게끔 사이사이 끼워 넣는 방식과 같은 방법.......

<블로그로 배우는 코딩> C언어 쉘 정렬, 병합 정렬 알고리즘 [내부링크]

쉘 정렬(Shell Sort) 삽입 정렬은 인접된 요소들만을 교환하기 때문에 속도가 느려지는 단점이 발생한다. 이러한 문제점을 해결하기 위하여 멀리 떨어진 요소들과의 교환을 허용하여 속도를 증가시킨 정렬 알고리즘이다. 이 알고리즘은 삽입 정렬의 특성을 응용한 것으로, 추가 메모리를 필요로 하지 않으면서 0(n lg n) 알고리즘에 버금가는 성능을 자랑한다. 하지만 이 알고리즘은 얼마만큼 뛰어야 가장 효율적인지가 아직까지 밝혀지지 않았으며, 알고리즘 분석의 어려움으로 정확한 시간 복잡도 계산이 어렵다. 상세분석 병합 정렬(Merge Sort) 0(n lg n)인 정렬 알고리즘 중에 가장 간단하고 쉽게 구현할 수 있는 알고리즘이다. 이미 정렬된.......

<블로그로 배우는 코딩> C언어 메모리 동적 할당 (하편) [내부링크]

memset() 이 함수는 메모리 공간을 바이트 단위로 똑같은 값으로 채울 때 사용한다. 배열 종류에 상관없이 사용할 수 있으며, 이 함수를 사용하여 동적으로 할당받은 공간이나, 정적 배열 등을 특정 값으로 채울 때 사용한다. 그러나 바이트 단위로 값을 채우기 때문에 문자열을 다루는 char형이 아니라면 특별한 의미는 없다.int형인 경우 0과 -1만이 배열을 초기화한 것과 같은 효과를 낼 수 있으며, 다른 숫자로 채우는 것은 의미가 없다. 예제: memset(array,0,sizeof(int)) 배열을 0으로 채움 다음 프로그램은 memset함수를 사용하여 배열을 특정한 값으로 채우고, 그 결과를 보여준다. 다음 프로그램은 문자 배열과 2차원 정적 배열을 특정.......

<블로그로 배우는 코딩> C언어 비트 관련 연산자 [내부링크]

비트 관련 연산자 비트(bit) 단위 처리에 사용된다. 참고로 비트는 정보를 표현하는 가장 작은 단위이며, 하나의 비트는 0또는 1을 표현한다. C언어가 제공하는 비트 관련 연산자는 and(&), or(|), not(~), XOR(^), shift(<< >>)등 여섯 가지이며, 연산자 우선순위는 NOT을 제외하고 다음과 같다. shift > and > xor > or 전반적으로 산술 연산자보다는 우선순위가 낮지만 논리 연산자보다는 높다. not연산자는 단항 연산자이므로 높은 순위를 갖는다. 전체적인 우선순위는 앞 포스팅을 참고하자. 일반적으로 프로그램에서는 비트 연산자를 이용하는 경우가 극히 드물지만, 사용법을 잘 익혀두면 직접적인 산술연산 없.......

<블로그로 배우는 코딩> C언어 프리프로세서 preprocessor [내부링크]

Free processor가 아니다!!!! 포스팅할려고 전공책 다시 읽다보니 알았어요ㅋㅋㅋ 프리프로세서 C언어는 소스파일을 컴파일 할 때 제일 먼저 전처리(preprocessor)과정을 거치게 된다. 전처리 과정에서 주로 하는 일은 외부 파일을 포함시키고, 매크로를 정의하며, 조건부 컴파일 등에 관한 사항들이다. 이러한 일들은 프리프로세서 명령을 사용하여 수행되며, 대표적인 프리프로세서 명령은 #include #define 등이다. #include #include의 목적은 헤더파일에 선언되어있는 함수나 매크로 등을 사용하기 위하여 해당 헤더파일을 프로그램에 포함시키는 것이다. C언어의 각종 함수를 사용하려면 함수의 원형을 알아야 하는데, 함수 원형의 정의(반.......

<블로그로 배우는 코딩> C언어 파일 입출력 [내부링크]

파일 입출력을 위한 input.txt, output.txt를 만들어주자 파일 변수의 선언 파일을 관리하기 위한 변수를 말하며 사용 형식은 다음과 같다. FILE *파일변수; FILE은 파일 구조체 자료형으로 반드시 대문자로 작성해야 한다. 파일변수는 포인터 변수이며 사용자가 직접 정의해야 한다. 작성 규칙은 일반 변수와 같다. fopen() FILE *fopen("파일명", "오픈모드"); 파일 오픈모드에는 다음과 같은 것들이 있다. ▷a: 파일을 추가용으로 연다. 만약 해당 파일이 존재하지 않는다면 새로 만든다. ▷r: 기존 파일을 읽기 전용으로 연다. ▷w: 파일을 쓰기 전용으로 연다. 만약 해당 파일이 이미 존재한다면 기존 데이터는 모두 지.......

정보올림피아드 알고리즘 문제 20제 [내부링크]

도저히 못풀겠으면, 댓글로 알려주면 답안 풀어나가는 과정, 답안을 알려주겠다. 정수 n을 입력받고 n높이의 삼각형 모양을 출력하여라 1<=n<=10 정수 n을 입력받고 n이 홀수이면 1부터 n까지 홀수의 합, n이 짝수이면 1부터 n까지 짝수의 합을 구하는 프로그램을 작성하시오 1<=n<=100 알파벳으로 이루어진 문자열을 입력받아 아래 처리조건을 만족하는 프로그램을 작성하시오 문자열의 길이는 30자까지이다 C 기본 제공 함수들은 사용할 수 없다. 정수 n을 입력받고 n높이의 역삼각형을 출력하여라 1<=n<=10 n개의 정수를 입력받아 그 중 가장 작은 값을 출력하여라 첫번째 줄에는 n, 두번째.......

<블로그로 배우는 코딩> C언어 최댓값,최솟값 찾기 알고리즘 [내부링크]

나열된 여러 개의 수열들 중에서 가장 큰 값, 작은 값을 찾는 알고리즘이다. 이 알고리즘에서 가장 어려운 점은 최댓값, 최솟값을 저장하는 변수의 초기값을 설정하는 부분인데, 수열들이 어떤 제한적인 값을 갖는다면 초기값 설정이 쉬워지지만 그렇지 못한 경우라면 초기값의 잘못 설정으로 인하여 최댓값,최솟값을 구하지 못하는 경우가 발생할 수 있다. 이런 문제를 한 번에 해결할 수 있는 방법이 있는데 첫 번째 수열의 값으로 최댓값, 최솟값 변수의 초기값을 결정하는 것이다. 이는 최댓값, 최솟값 찾기 알고리즘의 핵심 사항이며, 수열들이 제한적인 값을 갖지 않더라도 항상 안정적으로 최댓값, 최솟값을 구할 수 있다. 연습문제)입력.......

<블로그로 배우는 코딩> C언어 약수 찾기 알고리즘 [내부링크]

약수란? 0이 아닌 어떤 정수를 나누어떨어지게 하는 정수를 말한다. 어떤 수 n에 대한 가장 작은 약수는 1이며, 가장 큰 약수는 자기 자신인 n이다. n이 작을 때 사용하는 알고리즘 n이 클 때 사용하는 알고리즘 연습문제)입력파일로부터 n을 입력받아 n의 약수가 모두 몇 개인지를 구하는 프로그램을 작성하시오.

<블로그로 배우는 코딩> C언어 최대 공약수(Greatest Common Measure,Divisor) 알고리즘 [내부링크]

최대 공약수는 유클리드 호제법을 이용하면 쉽게 구할 수 있다. 유클리드 호제법은 반복적인 감산을 하지 않고 나머지 값을 이용하기 때문에 매우 큰 수에 대해서도 빠른 속도로 최대 공약수를 구해준다. 2개의 자연수 a,b에 대해서 a를 b로 나눈 나머지를 r이라 하면, a와 b와의 최대공약수는 b와 r과의 최대공약수와 같다. 이 성질에 따라 b를 r로 나눈 나머지 r`을 구하고, 다시 r을 r`으로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을때 나누는 수가 a와 b와의 최대공약수이다. 예시: a=10, b=8; r=2; b와 r을 나누었을 때 나머지 r`이 0이 되므로 최대공약수는 r이다. 연습문제)입력파일로부.......

<블로그로 배우는 코딩> C언어 최소 공배수(Least Common Multiple) 알고리즘 [내부링크]

최소 공배수를 효과적으로 구하는 방법은 먼저, 유클리드 호제법을 이용하여 최대 공약수를 구한 후, 최대 공약수를 이용하여 양 변을 나눈 후, 그 몫과 최대 공약수를 곱하여 주면 그 값이 최소 공배수가 된다. 연습문제)입력파일로부터 자연수 m과 n을 입력받아 m과 n에 대한 최소 공배수를 구하는 프로그램을 작성하시오

<블로그로 배우는 코딩> C언어 소수(Prime Number) 알고리즘 [내부링크]

소수란 1과 자기 자신만으로 나누어지는 1보다 큰 양의 정수를 말한다. 소수를 구하는 효율적인 방법으로 에라토스테네스의 체라는 것이 있는데, 이 방법은 소거법의 한 예로 어떤 소수가 발견되면 그 소수의 배수에 해당되는 수들을 제거하는 방식으로 반복적이고 복잡한 계산을 하지 않더라도 소수를 구할 수 있다. 에라토스테네스의 체를 이용한 알고리즘 제곱근을 이용한 방법 연습문제)입력파일로부터 자연수 n을 입력받아 1부터 n까지 모든 소수를 구하는 프로그램을 작성하시오 n은 최대 100000

<블로그로 배우는 코딩>C언어 ctype.h 문자 처리 함수 [내부링크]

isalnum() 인수가 숫자, 영문자 중 하나라면 참을 반환한다. 다음은 이 함수의 사용법을 보여주는 예제이다. isalpha 문자가 영문자라면 참을 반환한다 isdigit 문자가 숫자라면 참을 반환한다. 다음은 이 함수들의 사용법을 보여주는 예제이다. islower 문자가 영어 소문자라면 참을 반환한다. isupper 문자가 영어 대문자라면 참을 반환한다. 다음은 이 함수들의 사용법을 보여주는 예제이다. tolower 문자가 영어 대문자라면 소문자로 반환한다. toupper 문자가 영어 소문자라면 대문자로 반환한다. 다음은 이 함수들의 사용법을 보여주는 예제이다. 다음 포스팅에서는 수학 관련 함수들에 대해 포스팅하겠다. #C #C언어 #소프트웨어 #코딩 #개.......

<블로그로 배우는 코딩>C언어 math.h 수학 관련 함수 [내부링크]

pow() 제곱승을 구한다 sqrt() 제곱근을 구한다 fabs() 실수형에 대하여 절대값을 구한다. 다음은 이 함수들의 사용법을 보여주는 예제이다. 다음 포스팅에서는 C언어 함수를 마무리하겠다. #C #C언어 #코딩 #코딩배우기 #소프트웨어 #프로그래밍 #개발 #개발자 #수학함수 #절대값 #제곱근

<블로그로 배우는 코딩> C언어 stdlib.h 함수 [내부링크]

abs() 정수에 대하여 절댓값을 구한다. abs함수는 두 수의 차이를 구할 때 주로 사용한다. 다음은 이 함수의 사용법을 보여주는 예제 프로그램이다. rand() 임의의 자연수 난수를 발생시킨다. srand() rand함수의 문제점은 항상 똑같은 패턴으로 난수를 발생시키는 것인데, 이를 방지하기 위하여 사용한다. srand함수는 rand함수가 발생시키는 난수가 프로그램을 실행할 때마다 다르게 나타나도록 도와준다. 다음은 이 함수들의 사용법을 보여주는 예제이다. atoi() 문자열을 정수형 값으로 변환시킨다. "1234"→1234 atof() 문자열을 실수형 값으로 변환시킨다. 다음은 이 함수들의 사용법을 보여주는 예제이다. exit() 프로그램을 종.......

<블로그로 배우는 코딩> C언어 변수의 종류, 통용 범위 [내부링크]

자동변수(auto variable), 지역변수 함수나 블록 안에서 선언된 변수로써, 해당 함수나 블록 안에서만 사용할 수 있는 변수를 말한다. 함수나 블록이 실행될 때 일시적으로 만들어 지고 함수나 블록이 종료되면 사라진다. 기억장소가 동적으로 할당되므로 기억장소를 절약할 수 있으며 할당과 동시에 초기화가 이루어지며 초기값을 지정하지 않으면 변수의 값은 부정(쓰레기)가 된다. 자동 변수의 지정자는 auto이며 함수나 블록의 선두에서 선언한다. 일반적으로 지역변수들은 자동 변수로 관리되므로 지정자 auto는 생략하는 것이 보통이다. 다음 프로그램은 자동 변수의 선언과 범위를 보여준다. 레지스터 변수(register variable) 자동 변수.......

<블로그로 배우는 코딩> C언어 포인터 (상편) [내부링크]

들어가기 전에.... 포인터 개념은 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정말 정.......

<블로그로 배우는 코딩> C언어 포인터 (하편) [내부링크]

2차원 배열과 2중 포인터 이중포인터는 포인터에 대한 포이터라 말할 수 있다. 이중포인터 변수의 선언은 변수이름 앞에 **를 사용하여 선언한다. 하나의 포인터 변수도 메모리를 할당받기 되기 때문에 주소값이 존재한다. 포인터 변수의 메모리 번지를 기억하는데 이중 포인터가 사용되며, 이미 다뤄본 2차원 배열 구조가 이중 포인터 구조라고 생각하면 된다. 다음 프로그램은 이중 포인터를 선언하고 접근하는 방법을 보여준다. 다음 프로그램은 2차원 배열에서의 이중 포인터 사용 방법을 보여준다. 다음 프로그램은 포인터를 이용하여 문자열의 첫 번째 문자를 대문자로 바꾸어주는 함수를 구현한 것이다. 다음 프로그램은 포인터를 이용하.......

<블로그로 배우는 코딩> C언어 구조체 [내부링크]

구조체 한 반의 성적처리를 위하여 변수를 사용하는 것보다 배열을 사용하는 것이 훨씬 편리하다고 이미 배웠다. 그렇지만 하나의 배열은 동일한 형태의 자료만 저장할 수 있기 때문에 다른 형태의 자료에 대해서는 따로 선언을 해주어야 한다. 이처럼, 하나의 데이터 구조를 표현하는데 있어서 그 항목의 수가 많아지게 되면, 배열도 약간의 문제점을 나타내게 된다. 이런 경우 구조체를 사용하면 보다 쉽게 프로그램을 작성할 수 있다. 구조체는 하나의 구조체 안에 여러 가지의 기본 데이터형을 정의하여 데이터 구조를 표현하므로 사용자가 정의하는 사용자 데이터형이라고도 한다. 아래는 예약어 struct를 이용하여 구조체를 선언하는 방법.......

<블로그로 배우는 코딩> C언어 공용체, 열거형, typedef [내부링크]

공용체 공용체란 하나 이상의 변수가 기억장소를 공유하고 있는 구조를 말한다. 기본적으로 공용체는 구조체와 완전히 같은 형태이며, 멤버 변수들이 기억장소를 공유(주소가 같다)하고 있다는 점만 다르다. 이는 어떤 멤버 변수의 내용이 바뀌면 다른 모든 모든 멤버 변수의 내용도 바뀐다는 것을 의미한다. 공용체의 사용은 union이라는 키워드를 사용하여 선언하며, 할당 크기는 멤버 변수들 중에서 가장 큰 공간을 사용하는 변수의 크기와 동일하다. 열거형(나열형) 정수 상수 대신 사용하는 별칭으로 열거된 순서대로 0부터 시작하여 1씩 증가된 값을 갖게 되며, 상수명에 특정 값을 지정하게 되면 다음 상수명은 지정된 값 +1를 갖게 된다.......

<블로그로 배우는 코딩> C언어 메모리 동적 할당 (상편) [내부링크]

메모리 동적 할당 기본적으로 C언어는 스택(stack)을 사용해서 메모리 관리를 한다. 스택에 할당하는 정적 배열의 가장 큰 장점은 사용하기 쉽고 헤제하지 않아도 되는 장점이 있다. 대신 선언된 곳에서만 사용할 수 있고 상수로 지정한 크기만 사용할 수 있다. 스택이 갖는 이런 한계는 최대 Data수에 맞게 메모리 공간을 할당하게 되면, 적은 Data만 입력될 때 많은 메모리 낭비가 발생하는 문제점을 일으키게 된다. 이런 문제를 해결하기 위하여 C언어는 힙(heap) 영역에 메모리를 할당할 수 있도록 해준다. 힙은 일반적으로 코드와 스택 사이에 존재하는 메모리 영역을 말하며, 자료 구조에 나오는 힙과는 전혀 관계가 없다.대부분 아무도 사.......

<블로그로 배우는 코딩> C언어분기명령 삼항 연산자 [내부링크]

분기(branch) 명령이란? 이 포스팅과 앞으로 몇 개의 포스팅에서는 분기명령에 대하여 배우게 되며, 더불어 조건 비교에 필요한 비교 연산자, 논리 연산자, 그리고 분기 명령의 기능과 비슷한 3항 연산자에 대해서도 배우게 된다. 분기 명령이란? 자료 처리 과정 중 특정 조건에 맞는 자료들만을 대상으로 특별한 과정을 수행하거나 또는 각각의 조건에 대해서 각기 다른 처리를 해야 하는 경우에 사용하는 명령을 말한다. 프로그래밍에 처음 입문한 분들은 분기 명령이 굉장히 까다롭다고 느껴질 수 있다. 그러나 시간이 흐르다 보면 분기 명령을 자신도 모르게 자연스럽게 사용하게 될 것이다. 사실, 사용을 못해서 문제가 되는 것이 아니고 너.......

<블로그로 배우는 코딩> C언어분기명령 if [내부링크]

if 명령 가장 대표적인 분기 명령어로, 거의 모든 언어에서 사용된다. 비교되는 조건에 따라 여러가지 형식이 존재하며, 단순 비교에 있어서는 이미 배운 삼항 연산자와 비슷한 기능을 하게 된다. 분기 명령은 프로그램의 성능을 떨어뜨리는 주요원인이 된다. 잦은 if의 사용은 프로그램의 성능을 떨어뜨리며, 프로그램 분석을 어렵게 만드는 주요 원인이 된다. 되도록 필요한 경우에만 사용하도록 노력하자! 1.형식1 if(조건식) { 실행문; } 또는 if(조건식) 실행문; 가장 단순한 형태의 if문으로 특정 조건을 만족하는 것들을 대상으로 별도의 과정을 수행하는 방식이다. if문의 끝은 조건식이 참이었을 때 실행되는 문장까지를 말하며, 이 문.......

<블로그로 배우는 코딩> C언어분기명령 switch ~ case [내부링크]

switch ~ case 비교되는 대상이 특정 값으로 고정되어 있을 때, if~else문 대신 사용한다. if~else문 보다 사용방법이 덜 복잡하고, 관계연산자나 논리연산자를 필요로 하지 않는다. 형식: switch(조건식) { case 정수값1: 처리문; break; default: 처리문; } ▷조건식은 변수,상수,산술식,함수 등 어느 것이 와도 관계는 없으나, 반드시 그 결과 값이 정수 값이어야 한다. ▷case문 다음에 오는 값은 조건식에서 나올 수 있는 값들 중 하나 이어야 한다. ▷case문과 일치하는 정수 값이 없을 때는 default문을 수행한다. ▷default문은 존재 할 수도, 안 할 수도 있다. ▷default문은 위치와 상관없이 작성할 수 있으나, 일반적으로 마지막에 작.......

<블로그로 배우는 코딩>C언어 반복명령 for [내부링크]

반복(loop) 명령이란? 반복 명령이란? 지정된 회수만큼 특정 내용을 반복 처리해야 하거나, 특정 조건을 만족할 때 까지 반복 처리해야 하는 경우에 사용된다. if문과 더불어 가장 많이 사용되며, 배열을 컨트롤 할 때 가장 중요하게 사용되는 명령이므로 사용법에 대하여 확실하게 익혀두자! for문 for문은 상당히 많은 언어에서 반복 명령으로 제공되는 기능이다. 대개 반복 회수가 고정적이고, 예측이 가능한 경우에 사용한다. for문에 사용할 수 있는 값은 정수,실수에 관계없이 사용할 수 있으며, 양수,음수의 제한도 없으므로 상당히 자유롭게 사용할 수 있다. for문은 조건식을 판별한 다음에 실행문의 수행 여부를 결정하므로 경우에 따.......

<블로그로 배우는 코딩>C언어 반복명령 while [내부링크]

while while문은 for문과 비슷한 기능을 한다. for문과 다른 점은 카운터 변수가 없으며, 특정 회수만큼 반복하는 것이 아니라, 주어진 조건을 만족하는 한 무수히 반복된다는 것이다. 그래서 주로 반복 회수를 예측하기 힘든 반복문에 사용한다. 형식: while(조건식) { 실행문 } while문도 실행과 동시에 조건식을 검사한다. 그렇기 때문에 조건식의 결과에 따라 곧바로 종료될 수 있다. 조건식의 참,거짓을 판단하는 기준은 if문과 같이 상당히 다양하다. 단순 크기 비교에서부터 산술식의 결과 값도 판단 기준이 된다. while(1): 참(1)이므로 특별한 상황이 아니면 무한히 반복한다 while(0): 거짓(0)이므로 특별한 상황이 아니면 실행 없이 루.......

<블로그로 배우는 코딩>C언어 반복명령 break, continue, goto [내부링크]

break 이전부터 자연스럽게 써왔던 명령어이다. break명령은 조건문이나 반복문을 더 이상 수행하지 않고, 중간에 강제적으로 빠져나오고자 할 때 사용된다. 한 번에 한 개의 블록{ }을 빠져나올 수 있다. continue 반복 수행도중 continue문을 만나게 되면 이후의 실행문은 모두 무시되며, 반복문의 시작위치로 이동을 하게 된다. 다음 예제는 while문을 무한히 반복하며, 3의 배수만을 출력한다. 그러다 출력이 5개가 되면, 멈추도록 되어있다. 이 예제를 보고 break와 continue문을 확실히 이해하도록 하자! goto문과 레이블 실행의 순서를 무조건 레이블 문이 지정된 위치로 옮기고자 할 경우 사용한다. 형식: goto labelName: 레이블 이름은.......

<블로그로 배우는 코딩> C언어 배열(array) [내부링크]

배열이란? 배열이란 컴퓨터에서 사용되는 자료 구조의 한 가지로, 같은 형의 데이터들로 이루어진 집합체로, 기억 장치 내에서 순차적으로 저장된 리스트를 의미한다. 먼저, 성적처리프로그램을 만든다고 가정하고 설명하겠다. 국어 점수를 저장하려 하는데 학생의 수가 40명이 있으면, 변수를 40개 만들어야 한다. 너무나도 많은 변수로 인하여 프로그램을 만들기도 전에 지쳐버리는 부작용이 발생하게 되며, 프로그램 측면에선 더욱 더 큰 문제점들이 발생하게 된다. 이것을 간단하게 해결해 주는 것이 바로 배열이다. 배열은 여러 개의 기억 장소를 하나의 이름으로 사용할 수 있게 해주며, 프로그램을 짧고, 구조적으로 만들 수 있게 도와준.......

<블로그로 배우는 코딩> C언어 함수의 기본 [내부링크]

함수란? 함수란 특정 기능을 담당하도록 만들어진 작은 프로그램이다. C언어는 함수의 집합이라 할 수 있으며, C언어가 시작하는 main조차 함수라고 한다. 함수는 프로그램의 중복 작성을 막아주며, 필요할 때 마다 언제든지 사용할 수 있으므로 코드의 재활용면에서 효율적이라 할 수 있고, 기능별로 묶어 표현할 수 있어 구조적 프로그램을 작성할 수 있도록 도와준다. 형식 returnType 함수이름(인수) { 실행문 return a } ▷returnType은 함수가 처리한 결과를 자신을 호출한 곳으로 돌려줄 때 반환되는 값을 의미한다. char, int, double 등과 같은 자료형이 사용되며, 반환값이 없을 경우에는 void를 사용하기도 한다. ▷함수이름은 말 그.......

<블로그로 배우는 코딩>C언어 string.h 문자열 처리 함수 [내부링크]

strlen() 문자열의 길이를 부호 없는 정수형 값으로 반환한다. strlen()함수는 배열의 크기와는 상관없이 \0를 만나기 전까지의 값을 길이로 반환한다. 다음 프로그램은 strlen함수의 사용법을 보여준다. strcat() 두 문자열을 하나의 문자열로 결합한다. strcat() 함수는 첫 번째 문자열에서 \0를 찾아 그 위치부터 두 번째 문자열을 결합한다. 그러므로 첫 번째 문자열에는 반드시 \0가 포함되어어야 한다. 다음 프로그램은 strcat()함수의 사용법을 보여준다. strncat() 두 문자열을 하나로 결합하되, 지정된 길이만큼만 결합한다. 이 함수는 전체가 아닌 문자열의 일부분만 결합하려 할 때 사용된다. 필요한 부분의 길이를 지정하면 그 길이.......

<블로그로 배우는 코딩> C언어의 구성 (하편) [내부링크]

scanf() 함수 https://bymakers.tistory.com/6 이거 먼저 보고 따라서 설정을 먼저 해주세요! scanf() 함수는 주로 키보드를 이용하여 입력한 정보를 컴퓨터 내부의 "변수"라고 하는 기억장소에 저장하는 역할을 담당한다. 그러므로 scanf() 함수는 정보를 저장할 변수와 입력 서식을 필요로 한다. 변수를 선언하기 위해서는 변수의 종류(자료형)와 이름을 작성하는 법을 알고 있어야 한다. 그럼 먼저, 이름을 작성하는 법을 알아보자. 1.변수명 작성 규칙 ▷영어 대소문자, 밑줄문자_, 숫자를 조합하여 작성한다. ▷변수의 첫번째 문자는 숫자가 오면 안된다. ▷영어 대문자와 소문자를 구별한다 ▷사용 목적과 관련 있는 의미의 이름.......

<블로그로 배우는 코딩> C언어의 구성 (상편) [내부링크]

C의 기본 구성 1.#include <헤더파일명> C언어의 많은 명령어와 함수들은 상당히 복잡한 구조를 갖고 있다. 그에 반해 사용법은 무척 간단하다. 이유는 바로 헤더파일의 사용에 있다. 여러분이 사용한 명령어나 함수들은 컴파일 수행 전에 헤더파일에 정의된 내용대로 치환 과정을 거치게 되며, 치환이 완료되면 C언어의 본래의 형식대로 복잡한 구조를 갖게 된다. 이제, 여러분이 이미 사용해 보았던 헤더 파일에 대해 알아보겠다. stdio.h의 std는 표준을 의미하는 standard. i는 input. o는 output을 의미한다. 주로 콘솔과 관련된 입출력 관련 명령어나 함수의 정의를 담고 있다. 앞으로 배우게 될 scanf함수와 printf함수가 이 헤더파.......

사회전교1등의_통합사회정리: 세계의 인구 문제와 해결 방안 [내부링크]

단원 들어가기: 지역별로 다르게 나타나는 인구 문제를 파악하고, 이에 대한 해결 방안을 찾을 수 있어야 한다. 지도와 그래프, 신문 기사 등에 나타난 인구 문제를 파악하고 해결 방안을 생각해 보아야 한다. 세계의 인구 문제 1.선진국의 인구 문제 저출산 -원인: 여성의 사회 활동 증가, 결혼 및 출산에 대한 가치관 변화, 자녀 양육에 대한 부담 증가 등 -영향: 경제 활동 인구의 감소로 노동력 부족, 잠재 성장률 하락, 소비 감소에 따른 경제 성장 둔화 및 장기적 경기 침체 발생 고령화 -원인: 의학 발달과 생활 수준 향상에 따른 평균 수명 연장 -영향: 노년 부양비 중가, 노년층을 위한 사회적 비용 증가. 청장년층의 부양.......

사회전교1등의_통합사회정리: 자원의 분포와 소비 실태 [내부링크]

단원 들어가기: 지구적 차원에서 사용 가능한 자원의 분포와 소비 실태를 파악하고, 특히 주요 에너지 자원의 분포와 소비 특징을 비교해 본다. 자원의 소비 과정에서 나타나는 문제를 알아 둔다. 자원의 분포와 소비 1.자원의 의미와 특성 자원의 의미: 자연으로부터 얻을 수 있는 것 중에서 인간에게 유용하면서 기술적,경제적으로 이용 가능한 것 자원의 특성 -유한성: 대부분의 에너지 자원과 광물 자원은 매장량이 한정되어 있어 언젠가는 고갈됨 -편재성: 일부 자원은 지구상에 고르게 분포하지 않고 특정 지역에 편중되어 분포함 -가변성: 기술적,경제적,문화적 조건 등에 따라 자원의 의미와 가치가 달라짐 2.에너지 자원의 소.......

사회전교1등의_통합사회정리: 지속 가능한 발전과 미래 지구촌 [내부링크]

단원 들어가기: 지속 가능한 발전의 개념을 이해하고, 이를 위한 제도적 방안과 개인적 노력 등을 파악한다. 미래 지구촌의 모습을 다양한 측면에서 예측하고, 이를 바탕으로 자신의 미래 삶의 방향을 설정한다. 지속 가능한 발전을 위한 노력 1.지속 가능한 발전의 의미와 필요성 의미 -미래 세대가 살아가는 데 필요한 자원과 환경을 손상하지 않으면서 현 세대의 필요를 충족하는 발전 -경제 성장, 환경 보호, 사회의 안정과 통합이 균형을 이루는 발전 필요성 -다양한 문제의 발생: 자원 고갈, 환경 오염, 생태계 파괴, 빈부 격차의 확대, 갈등과 분쟁 등 -미래 세대의 권리 보장: 한정된 자원을 지나치게 사용하여 환경을 파괴.......

버즈보다 좋다? 골전도 블루투스 이어폰 2년 사용 후기, 소개 [내부링크]

버즈 1년, 골전도 이어폰 2년 사용 경험을 바탕으로 골전도 이어폰 후기,장단점 설명하겠습니다! 제가 쓰는 모델입니다. https://url.kr/eymzph 예전에 우연히 교보문고에서 골전도 블루투스 이어폰 처음보고 신기해서 바로 구입ㅋㅋ 충동구매 했지만 생각보다 너무 좋아서 잘 쓰고 있습니다! 골전도란? 골전도(骨傳導, bone conduction 또는 뼈 전도)는 두개골의 뼈들을 통하여 소리가 내이로 전도되는 것을 말합니다. 골전도를 통한 소리 전달은 일반인이나 청각장애인 모두에게 사용될 수 있다고 알고 있습니다. 두개골이 공기보다 더 낮은 주파수를 더 잘 전도하기 때문에 사람들은 자신의 목소리가 다른 사람들이 느끼는 것보다 더 낮고 더.......

컴퓨터 구조 초간단 설명, C/C++를 배워야 하는 이유 [내부링크]

C를 포함한 프로그래밍 언어를 학습할 때 필요한 컴퓨터 구조는 위 동영상 정도만 알아두어도 된다. C/C++를 배워야 하는 이유 프로그래밍을 배워야 하는 이유는? - YouTube 프로그래밍을 배워야 하는 이유는 동영상 참고 프로그래밍 언어 중 속도가 빠르다. 1960년 알골이라는 초기형 프로그래밍 언어의 영향을 받아 1972년 C라는 언어가 탄생하였다. C++는 1979년 만들어진 C언어의 발전형인 CwithClasses의 개량형으로 만들어졌다. 갑자기 C언어의 역사가 나오는 이유? 보다시피 c언어는 컴퓨터의 성능이 낮았던 시절부터 만들어졌다. 즉, 컴퓨터의 성능이 낮아도, 잘 돌아간다. 즉,후대에 나온 다른 언어들보다 속도가 빠르다. CPU,RAM 사용.......

5년간 공부하면서 느낀, 코딩 배울 때 주의할 점 [내부링크]

5년간 코딩 공부하면서 느낀 코딩 공부할 때 꿀팁, 주의할 점에 대해 2개 정도 끄적여 본다. 우리는 어떤 언어든 마스터 할 수 없다. 몇몇 조금 멍청한 사람들은 코딩 공부를 할 때 특정 언어(특히 C, C++, PYTHON)를 완전히 마스터하려고 한다. 애초에 언어를 마스터한다는 것의 정의가 모호하다. 영어든 프로그래밍 언어든 언어는 사회적이다. 사회의 요구에 따라 언어는 변한다. 그로 인해 신조어, 줄임말 등이 생기는 것이다. 다 배웠으니깐, 더 안해도 되겠지? 보통 언어를 무지성마스터하려는 사람은 한 번 제대로 배우고, 그다음 다시 복습, 사고의 확장을 안한다! 그러고 나서는 제대로 배웠으니 자신이 다 알고 있다는 자만감에 빠지게.......

<블로그로 배우는 코딩>비주얼 스튜디오와 깃허브 연동하기 (코딩배우기 전 사전준비) [내부링크]

앞으로 <블로그로 배우는 코딩> 연재를 시작한다. 블로그로 배우는 코딩에는 2가지의 중의적인 의미가 있다. "이 블로그에서 코딩을 배운다." "블로그를 직접 만들어보면서 코딩을 배운다." 풍부한 실습과 이론을 배우고, 문제를 풀며, 심플한 블로그를 직접 만들어보면서 필자는 물론 이 블로그를 보는 모든 사람들의 큰 실력향상을 할 수 있게 기획을 하였다. 앞으로 연재하는 코딩 포스팅의 특징 ▷ 코딩 공부를 한 번 실패하고, 다시 일어서서 지금은 나름(?) 큰 서비스를 기획하고 있는 사람이 포스팅한다. ▷ 이전에 쓴 포스팅에서 언급하였던, 특정 부분에 너무 몰려있지 않게, 적절하게 구성하였다. https://b.......

<블로그로 배우는 코딩> C언어의 기초, 개발용어 [내부링크]

컴파일러 언어와 인터프리터 언어 컴파일러 언어는 소스파일을 목적파일로 만든 후 링커를 이용해 실행파일을 만드는 과정을 거치게 된다. 컴파일러 언어는 실행파일의 속도가 인터프리터 언어 방식보다 월등히 빠르다는 장점이 있다. 그러나 소스파일이 수정되면 매번 컴파일 과정을 거쳐야 불편함이 존재한다. 따라서 컴파일러 언어 방식은 개발시간이 인터프리터 언어 방식보다 많이 든다는 단점이 있다. 인터프리터 언어는 소스파일을 한 줄, 한 줄 번역하면서 실행하며, 별도의 실행파일은 만들어지지 않는다. 따라서 인터프리터 언어는 컴파일러 언어 방식보다 프로그램의 속도가 느린 면이 있다. 그러나 소스프로그램만 사용한다는 점에서.......

[독서] 아ㅋㅋ 정의론 오늘부터 달린다. [내부링크]

오늘부터 읽는다는건 아니고ㅎ 갑자기 존 롤스 사상 관련 문헌 보다가 정의론 읽고 싶어졌다. 바로 주문ㅋㅋㅋ https://url.kr/p9emjg 1달 이내로 완독하고, 간단하게 정리하는 포스팅 올리겠습니다. "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

사회전교1등의_통합사회정리: 남북 분단의 평화적 해결 [내부링크]

단원 들어가기: 한반도의 통일은 동아시아와 세계의 평화에 기여한다는 점에서 중요하다. 남북이 분단된 배경을 파악하고 통일이 필요한 이유를 이해하여 통일을 준비할 수 있어야 한다. 남북 분단의 배경 통일의 필요성 1.한반도의 평화 정착 남북 간 전쟁의 위협을 제거하여 소극적 평화를 실현함 이산가족의 고통 해소, 북한 주민의 인권 개선을 통해 적극적 평화까지 실현 가능함 2.민족의 동질성 회복 분단으로 굴절된 역사를 바로잡을 수 있음 민족 문화의 전통을 계승,발전하고 민족의 동질성을 회복할 수 있음 3.민족의 경제적 발전과 번영 소모적인 비용을 절감하고 이를 경제 발전과 복지 사회 건설에 사용할 수 있음 국토.......

사회전교1등의_통합사회정리: 동아시아 역사 갈등의 평화적 해결 [내부링크]

단원 들어가기: 동아시아의 역사 갈등 상황을 분석하고 이에 대한 해결 방안을 제시할 수 있어야 한다. 또한 우리나라가 국제 사회의 평화에 이바지할 방안을 도모할 수 있어야 한다. 동아시아의 역사 갈등 1.독도 17세기 안용복이 일본에 건너가 독도가 조선의 영토임을 확인함 1877년 일본 최고 행정 기관인 태정관이 독도가 일본 영토가 아님을 인정함 1900년 대한 제국이 칙령 제41호를 통해 독도가 대한 제국의 영토임을 명확히 함 1945년 광복 이후 한국이 독도에 대한 영토 주권을 행사하고 있음 2.역사 인식 문제 3.동아시아 역사 갈등의 문제점 역사 갈등에 따른 한국,중국,일본 각국의 상호 불신, 대립, 경쟁의 심화 국가.......

사회전교1등의_통합사회정리: 세계의 인구 변화 [내부링크]

단원 들어가기: 세계 인구 분포의 특징을 알고, 선진국과 개발 도상국의 인구 성장 및 인구 구조의 특징을 비교하여 기억해야 한다. 세계 인구 변화의 특징을 지도, 그래프 등을 통해 설명할 수 있어야 한다. 세계의 인구 성장 1.인구 성장 산업화 이전: 출생률과 사망률이 모두 높아 매우 느린 속도로 증가 산업화 이후: 생활 수준 향상, 의학 기술의 발달로 사망률 감소. 세계 인구 급증 2.선진국과 개발 도상국의 인구 성장 선진국: 산업 혁명 이후 인구가 빠르게 성장, 최근에는 출생률 감소로 인구 증가율 정체 혹은 감소 개발 도상국: 2차세계대전 이후 산업화의 진행으로 인구가 빠르게 성장. 출생률보다 사망률이 빠르게 감소, 높.......

사회전교1등의_통합사회정리: 문화와 다양성 [내부링크]

주제1>다양한 문화권의 특징과 삶의 방식 주제2>문화 변동의 의미와 양상 주제3>전통문화의 의의와 창조적 계승 주제4>문화 상대주의와 문화 성찰 주제5>문화의 다양성을 존중하는 다문화 사회 다양한 문화권의 특징과 삶의 방식 1.문화권의 형성 1)문화와 문화권 ▷문화: 인간이 환경과 상호 작용하는 과정에서 형성한 생활 양식 유형적 요소(의복, 음식, 가옥)와 무형적 요소(언어,종교,풍습)로 구성됨 ▷문화권 ▷-의미: 문화 요소가 유사하게 나타나는 비교적 넓은 공간적 범위 ▷-특징: 문화권 내에서는 비슷한 생활 양식과 문화 경관이 나타남 2)문화권 형성에 영향을 주는 요인 ▷자연환경: 기후, 지형 등의 자연환경에 따.......

평범한 Z세대의 현재 대한민국 교육 비판 1편 [내부링크]

평범한 Z세대의 개인적인 의견임을 알립니다 좀 비판적인 내용이 많아서 둥글둥글한 글씨체로 씀 1.화합이 안되는 교육부와 교육 현장 https://news.naver.com/main/read.naver?mode=LPOD&mid=tvh&oid=214&aid=0000415350 http://www.naeil.com/news_view/?id_art=396976 이전부터 교육부는 문이과 통합을 추진해왔다. 문이과 통합의 장점은 명확하기에 그 부분에 대해서는 별도로 할 말은 없다. 그러나! 교육부는 문이과통합만 보여주기식으로 해두고 실제 교육현장에서의 한계는 전혀 고려하지 않았다. 수학 잘하는 친구의 예시(본인 아님) 1학년 때 양민학살하던 애였다.(전과목 전교3등이였던걸로 기억.......

사회전교1등의_통합사회정리: 세계화의 다양한 양상 [내부링크]

단원들어가기: 다양한 자료에 나타난 세계화의 양상을 찾아낼 수 있어야 한다. 특히 세계화로 나타난 세계 도시의 특징과 기업의 활동 범위가 어떻게 변하고 있는지 공간적 분업과 함께 확인해 두도록 한다. 세계화와 지역화 1.세계화 의미: 국제 사회의 상호 의존성이 커지고 세계가 하나로 통합되어 가는 현상. 상품, 자본, 정보, 문화와 사람이 국경을 넘어 이동함 등장 배경: 교통,통신의 발달, 세계무역기구(wto)의 출범, 다국적 기업의 성장, 국제 금융 자본에 의한 생산 활동의 국제화 등 2.지역화 의미: 특정 지역의 독특한 사회,문화적 특성이 세계적 차원에서 가치를 지니게 되는 현상 등장 배경: 세계화로 국경의 의미가 약해.......

사회전교1등의_통합사회정리: 세계화의 문제점과 해결 방안 [내부링크]

단원 들어가기: 세계화는 지구촌 시대에 필연적인 흐름이라고 할 수 있지만, 세계화가 초래할 수 있는 문제점을 이해하고 이를 해결하기 위한 방안을 생각해 보아야 한다. 세계화에 따른 문제 1.빈부 격차의 심화 국가 간 빈부 격차 -선진국: 높은 기술력과 풍부한 자본, 부가 가치가 높은 첨단 산업과 금융 서비스 발달. 이윤의 극대화를 통한 소득 증가 -개발 도상국: 제조업과 농업 중심, 상대적으로 부가 가치가 낮은 제품 생산, 낮은 임금. 낮은 소득 계층 간 빈부 격차: 일부 계층에 집중하는 소득 증가. 지역 간, 도시와 촌락 간, 또는 한 도시 내에서도 발생 반세계화 운동: 선진국 중심의 세계화로 국가 간 빈부 격차가 발생.......

사회전교1등의_통합사회정리: 평화의 의미와 중요성 [내부링크]

단원들어가기: 평화는 인류가 끊임없이 추구해 온 이상이다. 그렇다면 평화란 무엇일까? 우리는 평화의 의미를 이해하고 평화의 중요성을 설명할 수 있어야 한다. 평화의 의미 1.평화를 위협하는 분쟁과 갈등 다양한 분쟁과 갈등: 인류 역사상 다양한 분쟁, 폭력이 존재했으며, 지금도 여러 분쟁과 갈등이 평화를 위협함 분쟁과 갈등의 원인: 자원확보, 영토, 민족, 종교, 이데올로기 등 2.평화의 의미 소극적 평화 -의미: 전쟁이나 테러 같은 물리적 폭력이 없는 상태 -강조점: 직접적 폭력의 사용이나 위협을 제거하는 것 -직접적 폭력의 제거만으로는 진정한 평화를 실현할 수 없음 적극적 평화 -구조적 폭력: 사회 구조 자체.......

사회전교1등의_통합사회정리: 국제 사회 행위 주체의 역할 [내부링크]

단원 들어가기: 국제 사회에서 발생하는 다양한 갈등과 협력의 양상을 파악하고, 이 같은 문제를 해결하기 위해 다양한 행위 주체들이 각자 어떤 역할을 수행하고 있는지 이해해야 한다. 국제 갈등과 협력 1.국제 사회 의미: 다양한 행위 주체들이 한 국가의 영역을 넘어 상호 교류하는 사회 특징: 자국의 이익을 우선 추구하므로 개별 국가 간 치열한 경쟁이 발생하며, 절대적인 힘을 지닌 사법 기관이 없어 힘의 논리가 적용되기도 함 2.국제 갈등 원인: 자국의 이익을 추구하는 과정에서 분쟁이나 갈등이 발생함 양상 -영역,자원,민족,언어,종교 등 다양한 원인이 복잡하게 얽혀 발생함 -국가 간 상호 의존성이 증대되어 국제 갈.......

사회전교1등의_통합사회정리: 인권 보장과 헌법 [내부링크]

인권의 의미와 발전과정 1.인권의 의미와 특징 1)인권 모든 인간이 절대적 가치를 지닌 존재로서 오직 인간이라는 이유만으로 자신의 존엄성을 보장받으며 행복하게 살아갈 권리 2)인권의 특징 ▷보편성: 인종,성별,종교,사회적 신분 등과 관계없이 인류 구성원 모두가 가지는 권리 ▷천부성: 인간이라면 누구나 태어나면서부터 갖게 되는 당연한 권리 ▷불가침성: 다른 사람에게 양도할 수 없고, 누구도 침해할 수 없는 권리 ▷항구성: 일정 기간에만 한정되는 것이 아니라 영구히 보장되는 권리 2.인권의 발전 과정 1)근대 이전 왕과 귀족, 성직자 등 일부 계층이 권력을 독점하고, 대부분의 평민은 신분 제도에 가로막혀 부당한 대우를 받음 2.......

사회전교1등의_통합사회정리: 시장 경제와 금융 [내부링크]

주제1>자본주의의 역사적 전개 주제2>합리적 선택의 의미와 한계 주제3>시장 참여자들의 바람직한 역할 주제4>국제 분업과 무역의 필요성 주제5>무역의 확대가 우리 삶에 끼치는 영향 주제6>자산 관리와 금융 자산 주제7>생애 주기별 금융 생활 설계 자본주의의 역사적 전개 1.자본주의의 의미와 특징 1)자본주의 사유 재산 제도를 바탕으로 시장에서의 자유로운 경쟁을 통해 상품의 생산, 교환,분배, 소비가 이루어지는 경제 체제 2)자본주의의 특징 ▷사유 재산 제도: 개인이 재산을 자유롭게 획득하고 사용할 수 있는 사유 재산권이 법적으로 보장됨 ▷시장 경제: 주로 시장에서 결정된 가격에 따라 상품의 거래가 이루.......

사회전교1등의_통합사회정리: 사회 정의와 불평등 [내부링크]

주제1>정의의 의미와 실질적 기준 주제2>다양한 정의관으로 본 개인과 공동체의 관계 주제3>다양한 불평등 현상 주제4>불평등의 해결과 정의로운 사회 실현 정의의 의미와 실질적 기준 1.정의의 의미와 필요성 1)정의의 의미 ▷일반적 의미: 사회적 대우나 보상, 처벌 등에 있어 `마땅히 받을 만한 몫`을 공정하게 받는 것 ▷옛동서양의 정의관 ▷-동양: 유고에서는 옳음 또는 의로움을 정의로 이해함 ▷-서양: 사회적 관계 속에서의 공정함과 올바름을 정의로 이해함 2)정의의 필요성 ▷구성원의 기본적 권리 보장 ▷-정의롭지 않은 사회에서는 구성원이 존엄성을 누리며 살아가기 어려움 ▷-사회 구성원이 기본권을 보장.......

사회전교1등의_통합사회정리: 안전하고 쾌적한 환경에서 살아갈 권리 [내부링크]

단원들어가기: 우리 생활에 피해를 주는 자연재해의 의미와 유형을 파악하는 것도 중요하지만, 최근 강조되고 있는 안전권과 환경권 등의 시민 권리에 대해서도 알아 두어야 한다. 자연재해의 발생 의미: 자연환경이 인간과 인간 활동에 피해를 주는 현상 특징: 인명과 재산 피해를 줌. 인위적으로 발생을 막거나 정확히 예측하기가 어려움. 최근발생현황 -기후 변화로 세계 곳곳에서 이상 기후 현상이 빈번히 발생하고 있음. -무분별한 개발로 자연환경이 훼손되어 피해 규모도 점차 커지고 있음. 우리나라에 피해를 주는 자연재해: 홍수, 태풍, 폭설 등 기후적 요인에 따른 자연재해가 주로 발생, 최근에는 지진 발생 우려가 커짐. 기.......

사회전교1등의_통합사회정리: 인간과 자연의 바람직한 관계 [내부링크]

단원 들어가기: 인간 중심주의와 생태 중심주의를 비교하여 이해하고 인간과 자연의 바람직한 관계를 모색하여 우리가 직면한 환경 문제를 해결하는 실마리를 찾는다. 인간 중심주의의 의미와 특징 1.의미: 인간만이 본래적 가치를 지닌 가장 가치 있는 존재라고 보며, 인간과 자연의 관계에서 인간의 이익이나 행복을 먼저 고려하는 사상. 2.특징 -이분법적 관점: 인간과 자연을 분리하여 바라봄. -자연의 도구적 가치 강조: 자연은 인간의 풍요로운 삶을 위한 도구에 불과하다고 봄. 3.장점: 과학 기술의 발전과 경제 성장을 이루어 인간의 삶을 풍요롭게 하는 데 도움을 줌. 4.지나치게 강조하면 생기는 문제점:자원 고갈, 환경 오염 등을 야.......

사회전교1등의_통합사회정리: 환경 문제의 발생과 해결을 위한 노력 [내부링크]

단원 들어가기: 오늘날 세계 곳곳에서 발생하고 있는 환경 문제를 이해하고, 이를 해결하기 위한 정부와 시민단체 등의 노력을 다양한 사례를 통해 알아 두어야 한다. 환경 문제의 발생 발생 배경: 산업화와 인구 증가로 자원 소비량과 폐기물의 양 급증 발생 현황: 세계 곳곳에서 각종 환경 문제가 발생하고 있음 환경 문제의 특징 피해의 심각성: 자연의 자정능력을 넘어서는 환경 훼손이 이루어짐. -자정능력: 자연환경이 대기, 해양 순환을 통해 스스로 오염도를 낮추는 능력 광범위한 피해 규모: 국경을 넘어서 전 지구적 차원의 문제로 등장함. 복구의 어려움: 회복에 오랜 시간이 걸리고, 많은 노력과 비용이 소요됨 환경 문제.......

사회전교1등의_통합사회정리: 생활 공간과 사회 [내부링크]

산업화와 도시화에 따른 변화 1. 산업화와 도시화 1) 산업화와 도시화의 의미 ▷산업화: 농림 어업 중심(1차 산업)에서 광공업 및 서비스업(2,3차 산업) 중심의 사회로 변하는 현상 ▷도시화: 전체 인구 중에서 도시에 거주하는 인구의 비율이 증가하고 도시적 생활 양식이 확산하는 현상 2) 산업화와 도시화의 전개 ▷전개 양상: 산업화 과정에서 농촌의 인구가 일자리가 많은 도시로 이동하면서 도시화가 촉진됨 ▷확산 시기: 전 세계적으로 산업 혁명 이후 산업화와 도시화 확산 3)산업화와 도시화의 영향 제품의 대량 생산과 대량 소비 확대, 기계화로 근로자의 노동 시간 단축, 사람들의 생활 수준 향상, 도시적 생활양식 확산. 2. 산업화와.......

사회전교1등의_통합사회정리: 삶의 목적으로서 행복을 실현하기 위한 조건 [내부링크]

단원들어가기: 행복의 의미와 기준을 알고, 행복한 삶을 실현하기 위해 질 높은 정주 환경, 경제적 안정, 민주주의의 발전 및 도덕적 실천이 필요함을 이해해야 한다. 행복의 의미 삶에서 충분한 만족감이나 기쁨을 느끼는 상태 물질적, 정신적 가치를 조화롭게 추구할 때 얻을 수 있는 지속적 즐거움 행복의 여러 가지 기준 시대 서양의 고대 그리스: 철학이라는 지적 활동을 통해 얻는 지혜와 덕의 결과물을 중시함. 서양의 헬레니즘: 세상일에서 벗어나 마음의 평온을 얻는 것을 중시함. 서양의 중세: 신의 선택을 받아 천국에 가는 것을 중시함. 근대 이후: 자유와 평등의 실현을 중시함. 지역 경제적으로 빈곤한 지역: 기본적.......

사회전교1등의_통합사회정리: 자연환경과 인간 생활 [내부링크]

단원들어가기: 자연환경과 인간 생활을 연관 지어 설명하는 것은 지리영역을 학습하는 데 있어서 가장 기본적이고도 중요한 부분이다. 기후 지역별로 의복과 농업, 식생활, 가옥 구조 등이 어떻게 달라지는지 알아두는 것이 중요하다. 자연환경과 인간 생활 기후, 지형, 토양, 식생 등의 자연환경은 인간 생활의 토대를 마련해 준다. 자연환경의 영향 인간은 자연환경에 적응하고 제약을 극복하면서 지역마다 고유한 생활 양식을 형성함. 세계의 기후 분포 기후 분포: 저위도에서 고위도로 가면서 열대-건조-온대-냉대-한대 기후가 나타난다. 기후의 영향: 지역의 기후 특성에 따라 생활 양식이 다르게 나타남. 기후 분포와 주민 생활 열대.......

통합사회를 배워야하는 이유 feat:뉴타입 [내부링크]

통합사회는 창의융합형 인재 육성을 목표로 신설된 과목이다. 통합사회에 대한 교육부의 기본적인 입장이다. 너무나도 추상적이고 교육을 받는 입장인 사람들에게 큰 의미를 주지 못하는 말이다. 본인도 이렇게 느껴서 나름대로 통합사회를 배워야 하는 이유에 대해 정리해보고자 한다. 우주세기 건담 시리즈에서는 뉴타입이 정말 중요한 역할로 나온다. 주인공, 히로인, 적 등 작품내에서 많은 비중을 차지하는 인물들은 대부분 뉴타입이다. 건담 시리즈를 처음보는 사람들은 뉴타입을 사기적인 능력을 지닌 파일럿으로 오해하는 사람들이 꽤 있다. 뉴타입의 정확한 정의는 뉴타입은 다른 사람을 오해없이 이해할 수 있는 사람이다 왜 통합사회.......

사회전교1등의_통합사회정리: 통합적 관점의 이해 [내부링크]

나름 본인은 정리하는거 좋아하는데, 나만보기에는 아까워서 그동안 필기한거 다시정리해서 블로그에 올림. 단원 들어가기: 사회 현상은 여러 요인이 복잡하게 얽혀서 일어난다. 그러므로 사회 현상을 제대로 탐구하고 이해하려면 시간적, 공간적, 사회적, 윤리적 관점을 모두 고려하여 통합적 관점에서 살펴보아야 한다. 시간적 관점 의미: 어떤 현상이나 사건이 현재 모습으로 나타나기까지 시대적 배경과 맥락을 살펴보는 것이다. 필요성: 과거를 통해 현재의 사건들을 이해할 수 있도록 도움을 준다. 우리가 접하는 사회 현상들은 과거의 역사적 사건과 인과 관계를 맺고 있다는 사실을 잊지 말자! 탐구하는 방법: 특정 현상과 관련된 과거의.......

통합사회 연재 끝 기념 끄적이는 글 [내부링크]

9월부터 오늘 10월 24까지 통합사회 정리글 21개 쓰는게 끝났다. 통합사회 정리글 나름 몇몇 글이 조회수가 잘 나와서 신기하다ㅋ 앞으로 쓸 글 물화생지1,2 정리통합과학은 뺀다. 솔직히 빼도됨 C언어(심화포함) 파이썬(심화포함) 고등학교 수학 정리 대한민국 코딩 교육 비판이 집은 교육부에 불만이 많다 html/css(심화포함) 자바스크립트(심화포함) 처음부터 다시하는 영어(단어,문법,독해 전부다 함) 중간중간 리뷰글 목표는 12월 5일 이전까지 거의 다 연재 조회수가 잘 안 나올거 같지만 이 글을 보는 사람이 있다면, 내 블로그에서 앞으로 기대해도 좋다고 전하겠다.