[HTML] 요약 정리
·
Study/HTML
HTML에는 콘텐츠가 없는 문법과 콘텐츠가 있는 문법으로 나뉜다. 콘텐츠가 없는 문법 태그 하나만 존재하고 시작 태그와 종료 태그의 구분이 없음. 콘텐츠가 있는 문법 시작 태그와 종료 태그가 존재블록 요소 : 줄 바꿈 되어서 출력되는 것인라인 요소 : 줄 바꿈 되지 않고 출력되는 것HTML 필수 태그hn 태그제목이나 주제와 같은 성격의 텍스트를 나타낼 때 사용하는 태그h1 ~ h6단, 실무에서는 보통 h1 ~ h4 사용p 태그단락(문단, 문장)을 나타낼 때 사용하는 태그br 태그줄바꿈을 하기 위해서 사용하는 태그blockquote & q 태그blockquote : 인용된 내용을 작성q : 짧은 인용문일 경우인용된 내용을 작성짧은 인용문ins, del 태그ins : 어떠한 내용을 새롭게 삽입할 때 ..
[깃&깃허브 입문] 깃허브로 백업하기
·
Study/git
원격 저장소와 깃허브자신의 컴퓨터에서 작업한 뒤 그 컴퓨터 안에 커밋을 저장하는 저장소를 지역 저장소(local repository)라고 한다.만일 실수로 지역 저장소를 삭제하면 작업했던 내용이 다 사라진다. 그래서 지역 저장소에만 저장하는 것은 안전하지 않기 때문에 작업하는 컴퓨터가 아닌 다른 곳에 저장 공간을 마련해야 한다.원격 저장소란깃에서 지역 저장소와 원격 저장소(remote repository)를 연결해서 버전 관리하는 파일들을 쉽게 백업할 수 있다. 원격 저장소는 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소를 말한다.원격 저장소는 지역 저장소와 연결되어 있으면서 백업과 협업이라는 중요한 역할을 한다. 큰 규모의 프로젝트를 진행한다면 다름 사람과 협업을 해야하는 경우가 많은데, 이럴 때 원..
[깃&깃허브 입문] 깃과 브랜치
·
Study/git
브랜치란?브랜치(Branch)는 원래 나뭇가지라는 의미이다.버전 관리 시스템에서는 나무가 가지에서 새 줄기를 뻗듯이 여러 갈래로 퍼지는 데이터 흐름을 가리키는 말로 사용된다.브랜치가 필요한 이유예시)사용 설명서를 만든다고 상상해보자. 이때, 사용 설명서의 버전 관리는 깃으로 한다.제품 출시 전에는 아래 그림처럼 개발 순서에 따라 사용 설명서를 작성하면 된다.그러나 문제는 고객사마다 추가로 요구하는 내용이 다른 것이다. 이를 반영하면 고객사에 따라 제품이 달라질 것이고 이에 맞춰 사용 설명서도 달라져야 한다. 만일 처음에 작성했던 저장소(아래 그림의 master) 전체를 여러 개 복사해서 각 고객사(아래 그림의 apple, google, ms)의 이름을 붙인 다음 저장소마다 버전 관리를 따로 하는 방법이 ..
[이것이 코딩 테스트다 with 파이썬] | DFS & BFS | 그래프 탐색 알고리즘: DFS/BFS
·
Study/Python
그래프 탐색 알고리즘: DFS/BFS탐색(Search)이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정을 말한다.대표적인 그래프 탐색 알고리즘으로는 DFS와 BFS가 있다.DFS/BFS는 코딩 테스트에서 매우 자주 등장하는 유형이므로 반드시 숙지해야 한다.스택과 큐 자료구조스택 자료구조먼저 들어 온 데이터가 나중에 나가는 형식(선입후출)의 자료구조이다.입구와 출구가 동일한 형태로 스택을 시각화할 수 있다.스택 동작 예시삽입(5) - 삽입(2) - 삽입(3) - 삽입(7) - 삭제() - 삽입(1) - 삽입(4) - 삭제()를 순서대로 표현한다.[Step 0] 초기 단계[Step 1] 삽입(5) - 삽입(2) - 삽입(3) - 삽입(7) - 삭제() - 삽입(1) - 삽입(4) - 삭제() [Ste..
[이것이 코딩 테스트다 with 파이썬] | 그리디 & 구현 | 구현: 시뮬레이션과 완전 탐색
·
Study/Python
구현(Implementation)구현이란, 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정이다.흔히 알고리즘 대회에서 구현 유형의 문제란 무엇을 의미할까?풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기 어려운 문제를 지칭한다.구현 유형의 예시는 다음과 같다.알고리즘은 간단한데 코드가 지나칠 만큼 길어지는 문제실수 연산을 다루고, 특정 소수점 자리까지 출력해야 하는 문제문자열을 특정한 기준에 따라서 끊어 처리해야 하는 문제적절한 라이브러리를 찾아서 사용해야 하는 문제일반적으로 알고리즘 문제에서의 2차원 공간은 행렬(Matrix)의 의미로 사용된다.for i in range(5): for j in range(5): print('(', i, ',', j, ')', end=' ') prin..
[이것이 코딩 테스트다 with 파이썬] | 그리디 & 구현 | 그리디
·
Study/Python
그리디 알고리즘그리디 알고리즘(탐욕법)은 현재 상황에서 지금 당장 좋은 것만 고르는 방법을 의미한다.일반적인 그리디 알고리즘은 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구한다.그리디 해법은 그 정당성 분석이 중요하다.단순히 가장 좋아 보이는 것을 반복적으로 선택해도 최적의 해를 구할 수 있는지 검토한다. [문제 상황] 루트 노드부터 시작하여 거쳐 가는 노드 값의 합을 최대로 만들고 싶다.Q. 최적의 해는 무엇인가? [문제 상황] 루트 노드부터 시작하여 거쳐 가는 노드 값의 합을 최대로 만들고 싶다. Q. 단순히 매 상황에서 가장 큰 값만 고른다면 어떻게 될까?일반적인 상황에서 그리디 알고리즘은 최적의 해를 보장할 수 없을 때가 많다.하지만 코딩 테스트에서의 대부분의 그리디 문제는 탐..
[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 실전에서 유용한 표준 라이브러리
·
Study/Python
실전에서 유용한 표준 라이브러리내장 함수 : 기본 입출력 함수부터 정렬 함수까지 기본적인 함수들을 제공한다.파이썬 프로그램을 작성할 때 없어서는 안 되는 필수적인 기능을 포함하고 있다.itertools : 파이썬에서 반복되는 형태의 데이터를 처리하기 위한 유용한 기능들을 제공한다.특히 순열과 조합 라이브러리는 코딩 테스트에서 자주 사용된다.heapq : 힙(Heap) 자료구조를 제공한다.일반적으로 우선순위 큐 기능을 구현하기 위해 사용된다.bisect : 이진 탐색(Binary Search) 기능을 제공한다.collections : 덱(deque), 카운터(Counter) 등의 유용한 자료구조를 포함한다.math : 필수적인 수학적 기능을 제공한다.팩토리얼, 제곱근, 최대공약수(GCD), 삼각함수 관련 ..
[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 함수와 람다 표현식
·
Study/Python
함수함수(Function)란 특정한 작업을 하나의 단위로 묶어 놓은 것을 의미한다.함수를 사용하면 불필요한 소스코드의 반복을 줄일 수 있다.함수의 종류내장 함수 : 파이썬이 기본적으로 제공하는 함수사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수함수 정의하기프로그램에는 똑같은 코드가 반복적으로 사용되어야 할 때가 많다.함수를 사용하면 소스코드의 길이를 줄일 수 있다.매개변수 : 함수 내부에서 사용할 변수반환 값 : 함수에서 처리 된 결과를 반환def 함수명(매개변수): 실행할 소스코드 return 반환 값더하기 함수 예시더하기 함수 예시 1)def add(a, b): return a + bprint(add(3, 7)) # 10더하기 함수 예시 2)def add(a, b):..