전체 글

전체 글

    HTML - HTML 태그 (목록, 표)

    HTML - HTML 태그 (목록, 표)

    ol (ordered list : 항목을 순서 붙여서 나열) 속성 start : 시작 번호 지정 type : 순서를 붙이는 유형 (숫자, 영어, 로마숫자 -> 1, a, A, i, I 등이 있다.) ※ li (list : 각 항목을 의미함) 항목1 항목2 항목1 항목2 ul (unorderd list : 항목을 순서없이 나열) 항목1 항목2 dl (description list : 딕셔너리(이름 : 값) 형태로 된 리스트) dt (description-term : 딕셔너리의 이름) dd (description-description : 딕셔너리의 값 하나의 dt에 여러 dd가 들어갈 수 있다. 이름 값1 값2 값2 표 표 이름 1열 2열 (1,1) (1,2) (2,1) (2,2) table : 표의 시작/..

    HTML - HTML 태그 (제목, 단락, 인용구, 서식)

    HTML - HTML 태그 (제목, 단락, 인용구, 서식)

    HTML 태그 제목(Heading) , 단락(Paragraph) 텍스트 크기/구분/위치 등에 영향주는 태그 태그명 empty tag 설명 예시 이미지 X (heading) 제목을 나타내는 태그 ~ 순서로 텍스트 크기 점점 작아진다. 위아래 자동 여백 들어간다. 검색엔진이 이 태그로 키워드 수집함. X (paragraph) 내용 구분하기 위한 문단, 단락을 나타내는 태그 텍스트 앞 뒤로 빈 줄이 생기면서 단락 만들어 진다. ※ br태그와 비슷하지만, 스타일 적용하려면 p태그 사용 O (break line) 줄을 바꿔주는 태그 웹 문서의 텍스트는 Enter, 개행(\n) 넣어도 띄워지지 않으며, 여러번의 Spacebar도 1번으로 인식된다. 줄을 바꿔주고 싶을때 br 태그 사용. X (preformatted..

    파이썬(python) 백준 1987 : 알파벳

    1987번: 알파벳 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으 www.acmicpc.net 문제 내용 시간 제한 : 2 초 메모리 : 256 MB 공간 RxC 크기의 공간 (각 좌표마다 알파벳 쓰여있음) 등장인물 말 : (1,1) 위치에 놓여있음 동작 말을 상하좌우로 이동한다. 아래의 제약 조건 있음. 각 알파벳을 2번 이상 밟고 지나갈 수 없음. 입력 첫째 줄에 R과 C가 빈칸을 사이에 두고 주어진다. (1 ≤ R,C ≤ 20) 둘째 줄부터 R개의 줄에 걸쳐서 보드에 적혀 있는 C개의 대문자 알파벳들이 빈칸 없이 주어진다. 출력 첫째 줄에 말..

    HTML - 기본 구조, 태그

    HTML - 기본 구조, 태그

    기본 구조 : 현재 문서는 HTML5 문서임을 명시 : HTML 문서의 root 요소를 정의 : 웹 브라우저 통해 보이는 내용 : 제목(heading) : 단락(paragraph) 태그 HTML 문서의 시작과 끝을 알린다. HTML 문서에서 사용할 언어 지정한다. 검색 사이트에서 특정 언어로 제한하여 검색할 때 이것을 참고함. : HTML 문서에서 사용할 언어 지정. 태그 이 영역의 내용은 대부분 화면에 나타나지 않음. 웹 브라우저에게 필요한 정보 알려주는 용도 태그 웹 문서와 관련된 정보 지정할 때 사용 화면에 글자 표시할 때 어떤 인코딩 사용할지 지정 웹 서버는 영어가 Default 이므로, 한국어 표시할 때 지정해주어야 함. 검색 엔진에서 참고하는 문서 키워드, 설명, 제작자 정보 등 입력가능 태그..

    웹 개발 테크트리 정리

    웹 개발 테크트리 정리

    웹 개발 테크트리 정리 준비 기초상식 호스팅 도메인 DNS HTTP 개발환경 OS : Mac, Win 텍스트 에디터 : VS Code, Intellij 브라우저 : Chrome, Firefox 터미널 : Git Bash, Zsh(맥), 기본 디자인 : Adobe XD, Figma 기본언어 HTML 페이지 구조 문맥에 맞는 태그 용도에 맞는 태그 CSS 기본 스타일 포지션 정렬 (Flex, Grid) Javascript 변수 데이터타입 오브젝트 배열 함수 반복문 DOM 특성선택 프론트엔드 FE HTML 웹표준 접근성 호환성 CSS Flex box Grid 트랜지션 애니메이션 반응형 - Media query ★ (선택) SASS (CSS보다 생산성 높음) 변수 Mixin 함수 Nested (선택) CSS F..

    Infra IT 자동화 Tool - 앤서블(Ansible) 문법

    Infra IT 자동화 Tool - 앤서블(Ansible) 문법

    문법 □ 변수 정의 (vars) tasks 섹션 전에 vars 섹션으로 변수를 정의 vars: hello: Hello tasks: - name: Hello World debug: msg=“{{ hello }} Ansible” □ 조건 분기 실행 (when) tasks에서 모듈명 다음 줄에 when 을 기술하여 모듈의 실행 조건을 정의 vars: hello: Hello tasks: - name: Hello World debug: msg=“{{ hello }} Ansible” □ 루프 실행 (Loops) tasks에서 모듈명 다음 줄에 with_변수명 기술하고, module에서 {{ 변수명 }} 로 사용 with_items with_nested with_dict with_indexed_items with_i..

    Infra IT 자동화 Tool - 앤서블(Ansible) 이란 ?

    Infra IT 자동화 Tool - 앤서블(Ansible) 이란 ?

    앤서블 이란? 오픈소스 기반 Provisioning & Configuration management Tools And IT Automation Tool Ansible은 IT 자동화를 위한 오픈소스 기반 도구이며, 풍부한 모듈을 바탕으로 보다 손쉽고 빠르게 목표하는 일 또는 업무를 자동화할 수 있는 수단을 제공한다. 아래의 기능들을 중앙 서버에서 원격 조작 & 자동화 가능함. 특징 Provisioning : 요구에 맞게 시스템 자원을 할당/배치 해두어 즉시 사용할 수 있는 상태로 준비 Package/SW 설치 구성/설정 변경 File 전송, 배포 Configuration : 구성,적용 보안 적용, 패치 Service 시작과 종료, 각종 Service와 Demon 관리 상태 파악과 확인 Batch 처리 Up..

    파이썬(python) 백준 16236 : 아기 상어

    16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net 문제 내용 시간 제한 : 2 초 메모리 : 512 MB 공간 NxN 크기의 공간 등장인물 물고기 M마리, 각 크기는 1~6으로 입력 주어짐 아기상어 1마리, 최초 크기 2 동작 아기상어가 1초에 상하좌우로 이동한다. 아래의 제약 조건 있음. 자기보다 크기가 큰 물고기 : 못먹음, 지나가기 가능 크기 같은 물고기 : 못먹음, 지나가기 가능 크기 작은 물고기 : 먹음. 지나가기 가능 아기상어 현재 크기만큼 물고기 (개수) 먹으면 아기상어 크기+1 종료 조건 더..

    DOM (문서 개체 모델) 이란?

    DOM (문서 개체 모델) 이란?

    DOM (Document Object Model) DOM 이란? 마크 업을 구문 분석할 때 브라우저가 생성하는 객체로, Document를 Object(Node)의 집합체로 "해석"해 놓은 것이다. 모든 사람의 요구에 맞는 새 HTML 파일을 그때마다 생성해 제공해줄 수 없기 때문에 DOM을 만들고 JS 등의 스크립팅 언어를 통해 Document 내용 변경하거나 엑세스한다. 왜 DOM이 필요한가? 옛날에는 HTML이 단지 텍스트 문서에서만 사용되었다. 브라우저가 HTML문서 다운 후 구문 분석하며 화면에 렌더링하면 그게 끝이었다. 그러나 점차 사람들이 웹용 어플리케이션을 구축하기 원하게 되었는데 "서버 측"에서 모든 상호 작용을 구현하는 것은 너무나 느렸다. 그래서 JS를 도입하게 되었다. JS는 브라우저..

    MIME-Type, Content-Type 이란?

    MIME-Type, Content-Type 이란?

    MIME MIME 이란? Internet media type as defined by Multipurpose Internet Mail Extensions 전자우편을 위한 인터넷 표준 포멧이다. 바이너리 데이터를 ASCII 텍스트 형식으로 변환(인코딩)하기 위한 방법을 정의한다. MIME 사용하는 이유? 옛날 전자우편은 ASCII파일 (ASCII 공통 표준 따르는 텍스트 파일) 전송만 가능했다. 그런데 바이너리 파일(음악,동영상,워드 파일) 전송이 필요졌고 이를 전자우편으로 전송하기 위해 개발되었다. MIME 표준에 정의된 Content-Type들은 HTTP 통신에서 전송 데이터를 표현할때도 사용된다. 어떻게 타입을 알려주는데? MIME으로 인코딩 한 파일은 데이터의 종류를 알려주는 Content-Type..

    파이썬(python) 백준 14496 : 그대, 그머가 되어

    14496번: 그대, 그머가 되어 첫째 줄에 머호가 바꾸려 하는 문자 a와 b가 주어진다. 둘째 줄에 전체 문자의 수 N과 치환 가능한 문자쌍의 수 M이 주어진다. (1

    파이썬(python) 라이브러리 - string

    파이썬(python) 라이브러리 - string

    string 0~9 까지 숫자, a~z까지 알파벳을 일일이 적지않고 바로 가져올 수 있다. 알면 꽤 편리한 라이브러리다. import string string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz string.ascii_uppercase # 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ string.ascii_letters # 대소문자 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ string.digits # 숫자 0123456789 참고) 공식 문서 6.1. string — Common string operations — Python 3.4.10 documentation 6.1. string — ..

    파이썬(python) 투 포인터

    파이썬(python) 투 포인터

    투 포인터 리스트에 순차적으로 접근해야할 때 두개의 포인터를 이용하여 합을 구하는 기법 O(N)으로 해결가능 1) a+b = k 시작점은 첫번째, 끝점은 마지막 원소를 가리킨 상태에서 시작. 이 경우는 정렬된 상태에서 진행이 필요하다. start, end, result = 1, n-1, 0 while start x: end-=1 elif total < x: start+=1 else: start+=1 result+=1 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을..

    파이썬(python) 알고리즘 - 최단 경로 (다익스트라)

    파이썬(python) 알고리즘 - 최단 경로 (다익스트라)

    최단 경로 찾기 (다익스트라) 개요 항목 내용 언제 쓰는가? 양의 가중치가 있는 방향/양방향 그래프에서 최단경로 찾기 하나의 노드에서 출발하여 다른 모든 노드로 가는 최소/최대 비용 계산 (노드+간선)*log(간선) 이 2천만 이하 (python 기준) 그래프 유형 방향/양방향, 가중치 가중치 양(o) 음(x) 시간 복잡도 O((V+E)logV), ((V+E)logV cost : distance_arr[next] = cost heapq.heappush(heap,(cost,next)) 문제 예시 & 코드 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1≤V≤20,000, 1≤E≤300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 ..

    파이썬(python) 값 전달, 참조 전달

    파이썬(python) 값 전달, 참조 전달

    Call by value (값에 의한 호출) 함수의 인자로 실제 변수를 넘기지 않고 변수의 값(객체)를 복사하여 인자로 넘김 Immutable (불변) 객체가 이에 해당된다. def func(name): name = 1 → a와 다른 메모리에 존재하는 name이라는 새 변수임 a = 1 func(a) Call by Reference (참조에 의한 호출) 공식적으론 Call by Assignment 라고 함. 함수의 인자로 실제 변수를 넘기고, 변수의 값(객체)를 변경시킬 수 있음. Mutable (가변) 객체가 이에 해당된다. def func(name): name[0]=4 a=[1,2,3] func(a) 결과 : a=[4,2,3] ※ 그러나 가변객체여도 인자로 받은 객체를 다른 객체로 치환해버리면 원본은..