전체 글
[Web] 아톰(Atom) 에디터 사용 플러그인
[Web] 아톰(Atom) 에디터 사용 플러그인
2020.04.08사실 설치는 이전에 해놨는 데 이번 학기부터 본격적으로 잘 사용하는 아톰(Atom) 에디터입니다. 보통 웹페이지 개발과 깃허브 자료 관리용으로 많이 쓰고 있습니다. 제가 아톰에서 사용하고 편리하다고 느끼는 플러그인과 패키지를 소개해드리겠습니다. 테마 관련 사항입니다. 패키지나 플러그인이라기보단 좀 더 아톰을 예쁘게 해주는 것입니다. 사실 예쁜 것보단 작업 파일 구분이 확실하다는 장점이 돋보이는 것 같습니다. 1. seti-ui (UI Theme) seti-ui는 확장자명에 따라서 파일 아이콘을 보여줍니다. 예를 들면 아래처럼 볼 수 있습니다. 2. atom-material-syntax-dark (Syntax type) seti-ui가 전체적인 인터페이스 디자인이라면 atom-material-syntax-..
[백준 - 1743] 음식물 피하기 (DFS)
[백준 - 1743] 음식물 피하기 (DFS)
2020.03.31https://www.acmicpc.net/problem/1743 1743번: 음식물 피하기 문제 코레스코 콘도미니엄 8층은 학생들이 3끼의 식사를 해결하는 공간이다. 그러나 몇몇 비양심적인 학생들의 만행으로 음식물이 통로 중간 중간에 떨어져 있다. 이러한 음식물들은 근처에 있는 것끼리 뭉치게 돼서 큰 음식물 쓰레기가 된다. 이 문제를 출제한 선생님은 개인적으로 이러한 음식물을 실내화에 묻히는 것을 정말 진정으로 싫어한다. 참고로 우리가 구해야 할 답은 이 문제를 낸 조교를 맞추는 것이 아니다. 통로에 떨어진 음식물을 피해가기란 쉬운 일이 아 www.acmicpc.net 음식물이 땅에 놓여져 있으니까 그걸 피해가야합니다. 가장 큰 음식물은 뭘까요??? 찾아봅시다. 쉬운 문제입니다. 핵심 아이디어는 DFS..
[백준 - 15780] 멀티탭 충분하니?
[백준 - 15780] 멀티탭 충분하니?
2020.03.30https://www.acmicpc.net/problem/15780 15780번: 멀티탭 충분하니? 오늘은 NAVER D2 캠퍼스에서 CTP 스터디 하는날!!! 스터디 장소가 인하대학교 강의실에서 NAVER D2 캠퍼스로 바뀌었기 때문에 멀티탭 부장 준호는 스터디 전에 미리 멀티탭을 셋팅 해야 한다. CTP는 모든 사람이 사용할만큼 충분한 멀티탭을 가지고 있다. 종류는 3구부터 8구까지 다양하게 있다. 모든 사람들은 노트북만 가져오기 때문에 멀티탭 1구를 무조건 사용한다. 1구를 초과해선 안 된다. CTP에는 멀티탭에 2개이상 연속으로 코드를 꽂으면 안 www.acmicpc.net 간단히 요약하면 멀티탭을 사용할 때 1개의 멀티탭에는 연달아서 끼우면 안됩니다. 이러한 조건에 맞춰서 과연 주어진 학생수와 ..
[백준 - 1987] 알파벳 (DFS)
[백준 - 1987] 알파벳 (DFS)
2020.03.20https://www.acmicpc.net/problem/1987 1987번: 알파벳 문제 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까지 지나온 모든 칸에 적혀 있는 알파벳과는 달라야 한다. 즉, 같은 알파벳이 적힌 칸을 두 번 지날 수 없다. 좌측 상단에서 시작해서, 말이 최대한 몇 칸을 지날 수 있는지를 구하는 www.acmicpc.net 문제에서 요구하는 것은 (0,0) 인덱스에서 시작해서 한 칸씩 상하좌우로 이동할 때, 중복된 알파벳을 피해서 최대한 이동 가능한 횟수를 찾는..
[GitHub] GitHub로 나만의 저장소 관리하기 (3) - 깃허브 파일 다운로드, 업로드
[GitHub] GitHub로 나만의 저장소 관리하기 (3) - 깃허브 파일 다운로드, 업로드
2020.03.16$ 개발환경은 맥 OS Catalina임을 알려드립니다 $ 지난 시간까지해서 이제 로컬 저장소인 Git과 원격 저장소인 Git Hub와 연결을 했습니다. 그러면 이제 깃허브로 업로드를 하거나, 다운로드해서 작업을 진행 해봐야겠죠? 지난 시간에 이어서 깃허브의 리포지토리랑 깃을 연결해줍시다. 저는 저번시간 이후 시간이 좀 흘러서 새롭게 진행을 했습니다. 여러분은 진행하고 계시던 폴더로 사용해주셔도 괜찮습니다. 적당한 test 파일작성하고 저장해줍시다. 그리고 스테이징 후 커밋을 진행해줍시다. 깃 연결이 진행된 이후 아래와 같이 명령어를 입력해줍시다. $ git push -u origin master 이렇게 입력을 하면 위의 사진처럼 진행창이 뜨면서 업로드가 진행이 됩니다. ..
[백준 - 7576] 토마토 (BFS)
[백준 - 7576] 토마토 (BFS)
2020.03.15https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토들의 정보가 주어진다. 즉, 둘째 줄부터 N개의 줄에는 상자에 담긴 토마토의 정보가 주어진다. 하나의 줄에는 상자 가로줄에 들어있는 토마토의 상태가 M개의 정수로 주어진다. 정수 1은 익은 토마토, 정수 0은 익지 않은 토마토, 정수 -1은 토마 www.acmicpc.net 문제를 요약하자면 익은 토마토가 토마토 상자에 있는 모든 토마토를 익히는 데 까지 얼마나 걸리는지 확인하는 것입니다. 바이러스가 퍼지듯이 ..
[GitHub] GitHub로 나만의 저장소 관리하기 (2) - 깃허브 연동
[GitHub] GitHub로 나만의 저장소 관리하기 (2) - 깃허브 연동
2020.03.11$ 개발환경은 맥 OS Catalina임을 알려드립니다 $ 이제 깃허브 계정도 만들었겠다 하나하나 깃허브를 꾸며나가 봐야겠죠? 매번 깃허브에 들어가서 파일을 업로드하셔도 괜찮지만 여러모로 귀찮기도 하고.... 로컬 저장소에 저장을 하고 진행하는 것도 좋습니다. 요즘은 개발과 관련된 것은 기본적으로 깃허브를 연결시켜주는 시스템이 많기는 합니다. 그래도 우리는 혹시 모르니 배워봐야죠? 가장 우선적으로 로컬 저장소와 원격 저장소를 연결해봅시다. 기본적으로 2가지를 설정합니다. 1. 컴퓨터에 로컬 깃 만들기 2. 깃허브에 연동할 리포지토리를 만든다. test1.txt를 만들어서 아무 글자나 적고 커밋을 진행해줍시다. git log를 통해서 커밋이 진행된 것을 확인했습니다. 이제 깃허브에 리포지토리를 만들어봅시다..
[GitHub] GitHub로 나만의 저장소 관리하기 (1) - 깃허브 가입 및 설정
[GitHub] GitHub로 나만의 저장소 관리하기 (1) - 깃허브 가입 및 설정
2020.03.10$ 개발환경은 Mac OS Catalina임을 알려드립니다 $ 깃으로 컴퓨터 로컬 저장소를 만들었다면 이제 원격 저장소에 저장을 해야 합니다. 열심히 만들어 놓은 자료가 로컬 저장소인 컴퓨터에만 있다가 문제로 컴퓨터가 통째로 날아간다면 그야말로 최악이죠. 이를 위해서 원격 저장소인 깃허브에 자료를 저장해주면 됩니다. 이제 깃허브 가입부터 기본 설정에 대해서 알아봅시다. github 홈페이지에 접속해줍니다. https://github.com Build software better, together GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to ove..
[Git] Git으로 나만의 저장환경 만들기 (4) - 브랜치 병합 및 관리
[Git] Git으로 나만의 저장환경 만들기 (4) - 브랜치 병합 및 관리
2020.03.08$ 개발 환경은 맥 OS Catalina임을 알려드립니다 $ 지난 시간에 깃에서 브랜치를 만들고 기본적으로 관리하는 방법을 알아봤습니다. 이번에는 만들어진 브랜치를 병합하는 과정을 알아볼 예정입니다. 기껏 갈라놓은 브랜치를 왜 다시 합치는 걸까요? 어떤 작업을 진행하던 도중 필요한 경우에는 이곳저곳에 흩어진 데이터를 한 곳에 모아서 정리를 할 필요가 있습니다. 이걸 위해서 브랜치를 병합하는 것이지요. 지난 번에 만든 깃으로 이동해서 시작해봅시다. 지난 시간에 이어서 애플에서 아이폰 설명서만이 아닌 아이패드 설명서도 만들어 달라고 부탁이 들어왔다고 생각해봅시다. 그래서 애플 브랜치에서 아이폰과 아이패드 브랜치를 만들어서 작업을 해봅시다. 브랜치 명령어로 아이폰과 아이패드 브랜치 만들어 주시고 우선 아이폰 ..
[Git] Git으로 나만의 저장환경 만들기 (3) - 브랜치 (branch) 기초
[Git] Git으로 나만의 저장환경 만들기 (3) - 브랜치 (branch) 기초
2020.03.08$ 개발 환경은 맥 OS Catalina임을 알려드립니다 $ 깃의 대표적인 기능에는 브랜치(branch)가 있습니다. 자신의 데이터 흐름을 알기 가장 좋은 방법 중 하나이기 때문이죠. 오늘은 깃에서 브랜치를 만들고 관리하는 방법을 알아보겠습니다. 우선 브랜치(branch)가 무엇인지 알아야 왜 만들고 관리하는 지를 알 수 있겠죠? 스마트폰의 제품 설명서를 만드는 회사를 설립했다고 생각해봅시다. 여러분에게 Apple에서, 삼성에서 연락이 왔습니다. 생각만 해도 꿈만 같죠? 아이폰과 갤럭시의 설명서 모두를 만드는 방법은 두가지가 있습니다. 1. 각 각의 설명서를 처음부터 만든다. 2. 공통적인 설명서를 만들어 두고 그 기반에 각자 특별한 기능의 설명서를 만든다. 스마트폰에는 기본적으로 베이스로 깔고가는 기능..
[Git] Git으로 나만의 저장환경 만들기 (2) - 깃 데이터 기본 관리
[Git] Git으로 나만의 저장환경 만들기 (2) - 깃 데이터 기본 관리
2020.03.02$ 개발 환경은 맥 OS Catalina 임을 알려드립니다 $ 깃의 기본 사용 명령을 알아봤습니다! 오늘은 깃으로 자료의 기본 관리방법을 공부해보겠습니다. 깃은 기본적으로 자료관리를 위해 만들어졌기 때문에 기본 관리 명령어가 많습니다. 이번 포스팅은 좀 길어지겠네요. 저번처럼 깃 저장위치로 이동해줍시다. $ cd [git-name] $ cd hello-git 우선 지난 번까지 어떤 파일의 변화가 있어는 지 확인하기 위해 깃 로그를 확인해 볼까요? $ git log 저의 경우 이것저것 만져보다 보니 로그가 몇 가지 늘었는데요. 아마 여러분은 로그가 1개? 만 있을 겁니다. git status로 깃 상태도 한 번 확인해 주..
[Git] Git으로 나만의 저장환경 만들기 (1) - 깃 기본 활용
[Git] Git으로 나만의 저장환경 만들기 (1) - 깃 기본 활용
2020.03.02$ 개발 환경은 맥 OS Catalina 임을 알려드립니다. $ 요즘 같은 시대에 깃(git)을 안 쓰는 개발자가 있을까 싶습니다. 사실 깃허브도 몇 번 만져보기도 했지만 영어라서 원체 쉽지만은 않았던 걸로 기억하는데요. 그래서 이번 기회에 깃허브랑 깃을 빠르게 섭렵해보려고 합니다. 티스토리뿐만 아니라 깃허브 블로그도 동시 운영을 해 볼 생각입니다. 티스토리는 공부 복습 개념이면 깃허브는 알고리즘이나 프로젝트 관련 블로그로?? 우선 깃을 활용하려면 깃을 다운받읍시다! https://git-scm.com Git git-scm.com 위 사이트에 들어가면 우측에 다운로드 연결이 가능합니다. 잘 맞춰서 설치를 진행해주시면 됩니다. 이후 잘 설치가 되었는지 확인하기 위해서는 terminal로 들어가셔서 다음과 ..