반응형

태그를 입력해 주세요. 8

엑셀 표만들기 정리

보통 엑셀에서 표를 만들 때 셀 서식에서 테두리를 넣어주는 방식을 많이 쓴다. 이렇게 해도 표를 만든 것이라고 볼 수는 있지만 엑셀에는 표만들기라는 기능이 따로 있다. 표를 만들때 둘 중 어떤 방식을 사용해도 상관은 없지만 표만들기로 표를 만들면 자동화된 추가 기능들이 생긴다. 추가되는 기능으로는 표 자동확장이라는 것이 있는데 표의 끝행 다음에 내용을 입력하면 자동으로 표에 포함되고 표에 적용된 서식으로 자동 적용된다. 이 밖에도 여러가지 기능이 있는 것 같은데 사실 다 써보지는 못했다. 여기서는 기본적인 몇 가지 내용만 소개한다. 표만들기 위와 같이 데이터가 입력되어 있을 때 셀에 테두리만 그어 표를 만들어 보자. 셀서식에 테두리를 추가하는 방법 다음과 같다. 표로 만들려고 하는 셀의 범위를 선택한 후..

엑셀 2017.05.29

VSCode를 사용한 원격 개발환경 설정

그동안 귀찮은 것도 있고 해서 리눅스 서버에 putty를 사용해 SSH로 접속해서 vi에디터로 개발을 했었다. putty로 vi에디터를 사용할 때의 단점은 문서의 페이지와 페이지가 짤린다는 것이다. 그 외에도 허접한 부분이 한두군데가 아니다. 그럼에도 어디서든 가볍게 사용할 수 있으니 나름 만족했다. 그런데 웹개발자들은 서버에 파일을 두고 원격에서 개발을 자주할 것이다. 이런 경우 vi에디터 말고 제대로된 개발도구를 사용할 필요가 있다. 여기서는 VSCode를 사용해서 원격으로 개발하는 방법에 대한 정보공유를 하려한다. 먼저 VSCode에서 Remote-vscode 라는 플러그인을 설치한다. 그 다음 파일 -> 기본설정 -> 설정에서 노란 부분을 remote.onstartup": true 로 바꾼다. 옆..

개발도구/VSCODE 2017.05.22

파이썬 가위바위보 알고리즘

가위바위보 문제를 해결하는 방법은 여러가지가 있습니다. 하지만 그 근본은 가위, 바위, 보 각각을 숫자로 매핑해서 대소를 비교하는 것입니다. 대소를 비교하는 방법은 너무 다양해서 딱히 어떤 방식이 가장 좋다고 볼 수 없습니다. 비교 가지수도 9가지 뿐이므로 모든 경우를 다 비교하는 것도 어렵지 안고 효율성도 나쁘지 않습니다. 가위를 1로 두고 바위(2), 보(3) 이렇게 숫자로 매핑하면 됩니다. 매핑은 파이썬 사전을 사용하면 됩니다.(아래 코드 참조) 여러명이 가위바위보 게임을 할 수도 있겠지만 여기서는 컴퓨터와 나, 이렇게 둘이서 게임을 하는 프로그램을 작성합니다. 다음은 모든 경우를 비교하는 방법을 사용해서 컴퓨터와 가위바위보를 하는 코드입니다. 파이썬 아나콘다 3.5.2를 사용했고 IDLE 상에서 ..

엑셀 근속년수 쉽게 계산하기

엑셀로 근속년수를 계산하는 방법으로 DATEIF 함수를 사용합니다. DATEDIF 함수에 관한 내용은 다음 을 참고하세요. 2015/07/07 - [엑셀] - 엑셀 날짜 계산(특정일로부터 경과한 기간) DATEDIF 함수 활용 DATEDIF 함수의 형식을 간단히 정리해 보면 형식 : DATEDIF( A, B, 옵션 ) 기능 : A와 B 사이의 기간을 구해준다.(A는 시작 일자, B는 끝 일자), 옵션은 여러가지가 있다. 옵션 : "y", "m", "d", "ym", "md" 옵션 설명 예제 =DATEDIF(DATE(2016,1,1), DATE(2017,4,1), "y") 2016년 1월 1일 부터 2017년 4월 1일까지의 기간을 구하는데 옵션에 따라서 위와 같이 결과가 달라진다. 앞에 "y", "m",..

엑셀 2017.04.28

파이썬 랜덤(random) 모듈로 난수 생성하기

랜덤한 숫자를 뽑아내는 알고리즘은 프로그래머가 따로 만들 필요가 없습니다. 파이썬의 경우는 random모듈을 사용해서 랜덤한 수를 뽑아낼 수 있는데 여기에 사용되는 알고리즘 엔진은 메르센 트위스터(Mersenne Twister) 생성기라는 것입니다. 임의의 값을 뽑아내는 데 이 생성기를 많이 사용하죠. 이것을 의사난수 생성기(Pseudo-random)이라고 하는데 의사라는 말은 가짜라는 뜻으로 추측이 가능하다는 말입니다. 가짜라고 해서 품질이 나쁜건 아닙니다. 메르센 트위스터는 품질이 좋은 의사난수를 생성해 내며 사용자 입장에서는 정말 난수처럼 보입니다. 단지 엄밀히 따지자면 수학적인 계산을 통해서 만들어진 수이므로 f:x->y 처럼 함수관계가 있다는 것 뿐입니다. 저도 잘은 모르지만 난수를 생성하는 엔..

c언어 포인터 읽는 방법만 알아도 반은 안다.

요즈음 책들은 양도 질도 많이 높아졌다고 생각합니다. 그래서 C언어를 공부하시는 많은 분들은 이 내용을 잘 아시리라 생각듭니다. 제가 요즈음 나온 기본 문법서는 제대로 본적이 없지만 잘은 모르겠네요. 아무튼 아직까지 책에서 제대로 이 부분을 짚어놓은 책을 본 적이 없어서 포인터의 읽는 법에 대해서 몇가지 주저리 써보겠습니다. 몇몇 분들께는 조금이나마 도움이 되었으면 하는 바램으로 글을 써나가겠습니다. 사실 포인터에 대한 개념을 제대로 이해하기 위해서는 읽는 법이 매우 중요합니다. 왜냐면 어찌되었건 우리는 코드를 통해서 생각을 하기 때문에 코드가 자연스럽게 읽혀져야 포인터가 어떻게 동작하는지에 대해서 지속적이고 올바른 방향으로 생각해 나갈 수 있기 때문이다. 좀 추상적으로 말한 듯 한데 결론은 제대로 읽어..

2차원배열 동적할당

2차원 배열의 동적할당은 1차원 배열의 동적할당과 달리 생각해야 할 부분이 있다. 단순히 방법만 알아도 사용하는데 지장은 없지만, 복잡한 알고리즘내에서 계산을 하다 보면, 왜 기본이 중요한지 느끼게 된다. 그래서 기본을 설명하려 한다. 사전필요지식 2014/02/11 - [프로그래밍/C언어] - 이중포인터에 대한 이해 C언어 2013/11/28 - [프로그래밍/C언어] - C언어 포인터에 대한 이해(1) 2014/01/12 - [프로그래밍/C언어] - C언어 포인터에 대한 이해(2) 2014/01/13 - [프로그래밍/C언어] - C언어 포인터에 대한 이해(3) 2014/02/28 - [프로그래밍/C언어] - 동적배열 자료구조의 시작 먼저 1차원 배열과 2차원 배열의 정적할당을 할 경우의 메모리내에서는 ..

드로잉 기초연습 얼굴 여러각도

그림을 그리고 싶다는 생각은 오래전부터 해왔는데, 아직까지 실력은 그대로다. 물론 연습을 안해서 그렇다. 나의 특별한 습관인지 아니면 모든 사람이 그러는지 모르지만, 무슨 공부든 목차의 처음부터 차례대로 하지 않으면 뭔가 제대로 안 하는 것 같아서 아예 시작을 안했던 것 같다. 이젠 나름의 경험으로, 이런 습관은 장점보다는 단점이 많다고 결론 내렸다. 첫째로, 이런 특성의 사람들은 어떤 분야에 대해 공부를 하게 되면 현재까지 그 분야에 기본적인 맛보기 없이 그 분야를 시작하게 되고, 그 분야에 대한 공부를 하지 않으면 아예 모르는 상태로 있기 때문에, 모 아니면 도 형식의 지식을 갖게 된다. 물론, 지식이 홍수처럼 범람하는 인터넷 세상에서 너무 많은 지식에 노출되는 것은 자칫하면, 다양한 분야를 아는데 ..

반응형