본문 바로가기

전체 글

[Markdown] 마크다운 문법 정리 [Markdown] 마크다운 사용법 정리 내가 보고 사용하기 위한 마크다운 문법 정리. 마크다운이란 무엇인가 등에 대한 서론은 생략한다. 헤더 #으로 표현한다. 개수에 따라 수준이 정해진다. HTML의 ~으로 변환된다. # Header1 ## Header2 ### Header3 ### Header4 #### Header5 ##### Header6 ###### Header7 Header1 Header2 Header3 Header4 Header5 Header6 Header7 [MEMO] 마크다운은 표준이 없어서, H7 지원 여부는 브라우저나 에디터에 따라 다를 수 있다. 리스트 리스트에는 순서있는 리스트, 순서없는 리스트가 있다. HTML의 과 태그에 대응한다. 순서 있는 리스트 숫자.를 이용해 표현한다. .. 더보기
[Oracle] 데이터 모델과 관계형 데이터베이스 [Oracle] 데이터 모델과 관계형 데이터베이스 데이터 모델 데이터를 저장하는 방식을 정의한 개념 모형 계층형 네트워크형 객체지향형 관계형 계층형 트리(tree) 구조 데이터 관련성을 계층별로 나누어 부모-자식 관계를 정의 1:N 제약: 하나의 부모가 여러 자식을 가질 수는 있지만, 자식이 여러 부모를 가진 경우 표현 불가 네트워크형 그래프(graph) 구조 계층형에서 불가능했던 자식이 여러 부모를 가진 경우 표현 가능 객체지향형 객체 개념 기반 데이터가 독립된 객체로 구성되어 상속, 오버라이드 등 활용 가능 객체지향 개념을 데이터베이스에 완전히 적용하기는 어려움 관계형 데이터 모델 데이터 간 관계에 초점 관계형 데이터베이스의 바탕이 되는 모델 Example 한 방송국에서 섭외 가능한 아이돌의 멤버와 .. 더보기
[Algorithm] 2019 카카오 블라인드 테스트 문제풀이 - 오픈채팅방 [Algorithm] 2019 카카오 블라인드 테스트 문제풀이 - 오픈채팅방 문제 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅.. 더보기
[Oracle] 데이터베이스란? [Oracle] 데이터베이스란? 데이터와 정보 Data(자료) 필요에 의해 수집했지만 아직 특정 목적을 위해 평가하거나 정제하지 않은 값이나 사실 Information(정보) 수집한 데이터를 특정 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어낸 결과 효율적인 데이터 관리 해당 조건을 만족하는 구조화된 데이터 집합을 데이터베이스라 부른다 데이터 통합 관리 일관된 방법으로 관리 데이터 누락 및 중복 제거 여러 사용자에 의한 실시간 사용 가능 파일 시스템 vs DBMS 파일 시스템 방식 각 응용 프로그램이 필요한 데이터를 각각 저장 및 관리 각 프로그램 간 데이터에 연관이 없고 중복 및 누락 발생 가능 Flat File Structure(단층 파일 구조) 학사 프로그램에서 학적 데이터.. 더보기
[Python] 파이썬 버전 및 가상환경 관리 - pyenv pyenv 명령어 정리 Brew를 이용한 설치 $ brew install pyenv $ brew install pyenv-virtualenv .zshrc 설정 변경 $ vim ~/.zshrc # 아래 내용 입력 후 저장 export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" 설치된 파이썬 버전 확인 $ pyenv versions 빅서 업데이트 후 오류날 경우 $ brew install zlib $ brew install bzip2 $ export LDFLAGS="-L/usr/local/opt/zlib/lib -L/usr/local/opt/bzip2/lib" $ export CPPFLAGS="-.. 더보기
[Git] 깃 설치하고 깃 프로젝트 만들기 지난 포스팅에서는 깃과 깃허브가 무엇인지 알아보았습니다. 이제 실제로 깃과 깃허브를 사용하여 프로젝트를 관리하는 방법에 대해서 알아보겠습니다. 이번 포스팅에서는 깃을 설치하고, 초기화, 즉 깃 프로젝트를 생성하기까지 방법을 알려드리겠습니다. 해당 포스팅은 맥 OS를 기준으로 작성되었습니다. https://git-scm.com/downloads Git - Downloads Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are s.. 더보기
[Python] LeetCode 문제풀이 :: 344. Reverse String 리트코드 344번 문제풀이 https://leetcode.com/problems/reverse-string/ Reverse String - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Write a function that reverses a string. The input string is given as an array of characters char[]. Do not allocate extra space for another array, you must.. 더보기
[Git] 버전 관리 시스템(VCS), 깃과 깃허브란? 안녕하세요. 깃과 깃허브 사용법에 대한 포스팅입니다. 깃과 깃허브에 대한 소개부터 작성 중인 문서의 버전 관리, 백업, 그리고 협업까지 방법을 알아보겠습니다. OS X를 기반으로 설명할 예정입니다. 간단한 목차는 아래와 같습니다. 깃과 깃허브란? 깃으로 버전 관리하기 깃허브에 백업하기 깃허브로 협업하기 우선 깃과 깃허브란 무엇인지 알아보겠습니다. 프로그래밍을 막 배우기 시작한 사람이면 깃과 깃허브란 말을 자주 듣게 될 것입니다. 프로그래밍을 독학한 저는 처음에 깃=깃허브라고 생각했습니다. 결론부터 얘기하면 깃은 버전을 관리해주는 프로그램(Version Control System)이고 깃허브는 깃으로 관리된 정보를 백업하는 저장소 서비스입니다. 깃에 특화된 웹하드라고 볼 수 있겠습니다. 깃 말고도 다른 v.. 더보기