분류 전체보기

    [성장일기] 국비학원 1개월 차 후기

    현재 국비학원에서 자바 앱&웹 개발자 양성과정을 수강하고 있습니다. 새로운 환경에서 시작하는 것이 많다보니 정리할 기회가 없었는데 한 달을 맞이한 시점에서 무엇을 배웠는지, 어떻게 생활하고 있는지 적어보고자 합니다. 배운내용 더보기 HTML, CSS, Javascipt : 1회독 Java : 1회독 마무리, 2회독 + 정리 시작 JSP : Tomcat으로 서버 생성, input 데이터 SQL 전송 Oracle SQL : 테이블 생성, 데이터 작성, 수정, Subsequence 이용해서 게시판 알고리즘 작성 소감 학원에 등록하기 전부터 국비 교육에 대한 회의적인 시선과 의견들을 많이 접했습니다. 강사님의 교육에 너무 기대지 말고 스스로 학습해서 자신의 것을 만드는 것이 중요하단 점을 명심하려고 노력중입니다..

    [JAVA] 자바의 특징

    프로그래밍이란? 프로그래밍 : 컴퓨터에게 일을 시키는 명령의 집합 컴파일 : 프로그램이 프로그래밍 언어 문법에 잘 맞는지 확인하고, 컴퓨터가 이해할 수 있는 언어로 번역하는 과정 플랫폼 : 프로그램이 실행되는 환경 자바의 특징 플랫폼에 종속되지 않아서 다양한 프로그램에서 사용할 수 있다. 윈도우를 기반 C언어로 설계한 프로그램이 있을 때, 이 프로그램은 리눅스나, 맥에서 작동하지 않는다. C언어와 같은 기존의 프로그램은 플랫폼에 따라 각기 다르게 실행파일을 만들어줘야 하는 번거로움이 있다. C언어와 달리 자바는 JVM(Java Virtual Machine)을 통해 실행되기 때문에 동일한 코드를 다양한 환경에서 실행할 수 있다. 자바의 프로그램을 실행(start)하면 가장 먼저 컴파일(바이트 코드, .cl..

    [Today I Learn] 2022.03.28

    TIL dict.get(a, b) 메소드 : 키, 값의 쌍으로 이루어진 딕셔너리 타입(dict)에 대해 dict.get(a, b)를 사용할 수 있다 → a 라는 key가 존재한다면 a의 value를 반환한다. 만약 a라는 key를 찾을 수 없을 때 b를 반환하게 된다. dict.items() 메소드 : items() 메소드를 사용해서 key, value를 분리해서 가져올 수 있다. dic = {'hello' : 2, 'world' : 5} print(dic.get(hello, -1)) # 2 print(dic.get(hi, -1)) # -1 for i, j in dic.items(): print(i, j) # hello 2 # world 5 What I did 프로그래머스 스터디 : 큰 수 만들기 도전,..

    [Today I Learn] 2022.03.17

    What I did 국비학원 교육 3일 차 CSS 기본, 고급, 애니메이션 (ch.04~05) TIL HTML: table 옵션 colspan, rowspan을 사용해 표의 칸을 합칠 수 있다. a태그의 download 옵션을 사용해서 자료를 다운받게 설정할 수 있다. 시맨틱 태그를 사용하는 이유 : 검색엔진 탐색이 용이한 웹을 작성하기 위함 CSS 애니메이션은 자바스크립트보다 만들기 쉽고, 브라우저가 최적화하여 직접 지원, 자바스크립트보다 속도나 렌더링이 부드러운 장점

    [Today I Learn] 2022.03.16

    What I did 학원 2일차 교재 ch.02-04: HTML, CSS 예제 연습 TIL @import로 CSS파일을 불러올 수 있다 CSS: 가상클래스 셀렉터 사용법 text-indent: 3em; 3글자 들여쓰기, text-align: justify; 양쪽 정렬 padding, border, margin 구분, border 스타일 지정

    [Today I Learn] 2022.03.15

    What I did 국비 학원 교육 시작 웹 프로그래밍 교재 실습 연습(ch.01 - ch.02) TIL 태그 title 속성: 설명문(툴팁)이 출력되기 설정 가능 : 단락을 나타냄 : 수평선 : 새로운 줄로 넘어갈 때 사용, enter와 같은 역할 정의리스트 : 정의리스트 전체 : 각 아이템의 용어 : 각 아이템의 설명 iframe, video, audio, download 링크 삽입방법

    [백준 파이썬] # 2447 별 찍기 - 10

    Silver III # 2447 별 찍기 - 10 링크 : https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 풀이 N = int(input()) # 빈 공간 생성 arr = [[' '] * N for i in range(N)] # 재귀문 작성 def fill_stars(size, x, y): # size: 확인하려는 공간(n*n)의 크기, x: x좌표, y: 좌표) # 재귀문의 탈출 조건, 더 이상 작아질 수 없을 때 ..

    [백준 파이썬] # 1966 프린터 큐

    Silver III # 1966 프린터 큐 링크 : https://www.acmicpc.net/problem/1966 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net 풀이 from collections import deque # 테스트 케이스 T개 T = int(input()) for i in range(T): N, M = map(int, input().split()) q = deque(list(map(int, input().split()))) idx = deque(list(range(N))) cnt = 0 # ..

    [백준 파이썬] # 11279 최대 힙

    Silver II # 11279 최대 힙 링크 : https://www.acmicpc.net/problem/11279 11279번: 최대 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 www.acmicpc.net 풀이 import heapq import sys N = int(sys.stdin.readline()) heap = [] for i in range(N): x = int(sys.stdin.readline()) if x != 0: heapq.heappush(heap, -x) else: if len(heap) == 0: print(0..

    [백준 파이썬] # 3273 두 수의 합

    Silver III # 3273 두 수의 합 링크 : https://www.acmicpc.net/problem/3273 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 www.acmicpc.net 풀이 n = int(input()) arr = list(map(int, input().split())) x = int(input()) arr.sort() start, end = 0, n-1 cnt = 0 while start < end: summary = arr[start] + arr[en..