안녕하세요!

FE 개발자 유진주입니다.

전체 글 81

[남궁성의 정석코딩] 코포자를 위한 코딩 공부법 #1

올해 3학년 전공생이 되지만, 아무것도 모르는 나를 위해 스스로 많이 노력하고 공부해나가야겠다는 생각이 들었다. 다음은 강의를 찾다 우연히 듣게 된 남궁성 선생님의 라이브 방송이다. 무엇을 어떻게 공부해야하나 고민하던 와중 갈피를 잡아준 유익한 영상이라 내용을 정리해보려 한다. (6) 코포자를 위한 코딩 공부법 #1 - YouTube 취업은 언제? 가능한 빨리해라. (단, 기초는 되어있는 조건!) 여기서 기초는 기본 알고리즘/문제해결능력/프로그래밍 기초를 의미한다. 취업은 대입(공무원 시험, 코테)과 다르다. 대입은 실력이 없어도 쪽집게 과외식으로 갈 수 있다. 즉, 실력과 관계없이 합격 여부만 중요! 근데, 취업은 실력이 있어야 한다. (취업만 했다고 끝이 아님. 그럼 미래가 없다..) 기초 부족 (기..

백준 11047번 동전 0 (Python)

11047번: 동전 0 (acmicpc.net) 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 첫 번째 문제점: 반복문 작동 오류 계속해서 k값이 변화없이, count 값도 초기값 0 그대로 출력되는 결과 발생. 찾아보니, for문의 range 범위 설정에 문제가 있었다! 아래는 코딩도장의 for와 range의 제대로 된 문법을 찾아왔다. COS Pro 2급 파이썬: 15.4 숫자를 감소시키기 (dojang.io) 즉, range의 기본 설정은 ..

Language/Python 2023.01.24

백준 2751번 수 정렬하기 2 & 10909번 수 정렬하기 3 (Python)

2751번: 수 정렬하기 2 (acmicpc.net) 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net n=int(input()) l=[] for i in range(n): k=int(input()) l.append(k) l.sort() #기본 정렬함수로 리스트 오름차순 정렬 for i in l: print(i) #리스트(l) 원소 출력 결과는 시간 초과... 교재를 보면서 시간복잡도 계산을 해보았다. 우선 Python은 C보다 연산 속도가 느리다..! (파이썬으로 백준 문제를 처음 풀어봤는데 채점 ..

Language/Python 2023.01.20

Data Structures 2. Python Data Type

# Python - 인터프리터 방식 (별도의 컴파일x) - 객체 지향 언어 (ADT) - 동적 타이핑 - 시퀀스, 군집 자료형 기능 우수 (리스트, 집합, 딕셔너리, 튜플 등) - 값(리터럴)에 대한 참조 - 배열 대신 리스트 사용 (동적 할당) # Python Variable 파이썬 변수 - 값(리터럴)에 대한 참조 *리터럴: 변수가 참조하는 값 - a, b = b, a // swap 작업. 변수의 값을 바꾸는 것이 아닌, 변수가 참조하는 대상을 변경하는 것. # Immutable data 불변 자료형 - int, float, string... - 값(리터럴) 변경이 불가능 - 값 변경시 새로운 리터럴을 참조함 - 매개변수 전달 시 값 변경이 불가능 # Mutable Data Type 가변 자료형 - ..

CS/자료구조 2022.12.29

Data Structures 1. Introduction

# Computer System - 소프트웨어(알고리즘과 데이터)와 하드웨어 * 알고리즘: 문제를 해결하기 위한 절차들 데이터: 측정한 값들의 집합 # Definition - 자료구조(Data Structures)란? 문제를 해결하기 위해 대량의 데이터를 효율적으로 처리하고 구성하는 방법 또는 구조 - 선형(리스트, 스택, 큐, 데큐) / 비선형(트리, 그래프) / 고급DS(BST, Weight networks) / 탐색, 정렬, 해싱 알고리즘 등을 배운다. # Algorithm - 특정 작업을 수행하기 위한 유한한 명령의 집합 - Criteria a. Input(입력): 명시적 입력(키보드, 파일 등)은 필요x (*묵시적 입력: 코드 상에서 주어지는 범위) b. Output(출력): 적어도 하나 이상의..

CS/자료구조 2022.12.26

자바의 정석 Ch1

Ch1 자바란? : 컴퓨터 프로그램(애플리케이션)을 만드는데 사용하는 프로그래밍 언어 실행환경(JRE)+개발도구(JDK)+라이브러리(API) PC 애플리케이션, 웹 애플리케이션, 모바일 애플리케이션(안드로이드), 빅 데이터(Big Data), 게임, 과학, 소형기기 등 왜 자바인가? : 다양한 분야에서 활발히 사용, 20년 동안 프로그래밍 언어 1,2위, 배우기 쉽고 풍부한 학습자료, 모던 프로그래밍 언어(객체지향+함수형), 취업에 유리(실무에서 제일 많이 사용) 자바의 특징 - 배우기 쉬운 객체지향 언어 ex. C++, Java, Python - 자동 메모리 관리. 가비지 컬렉터(GC) - 멀티 쓰레드를 지원 - 풍부한 라이브러리로 쉽게 개발가능 - 운영체제에 독립적 자바 가상 머신(JVM) : 자바 ..

Language/JAVA 2022.07.17

프론트엔드 개발자 되기 입문편! 16~21강

16강 프론트엔드 개발자라면 필수로 알아야 하는 브라우저 101 필수 개념과 게임 프로젝트 WEB APIs(기본)/DOM/Events/브라우저와 JS의 runtime 환경 등.. 17강 개발자 취업을 위한 포트폴리오 만들기 1) 왜 프로젝트로 공부해나가야 하는지 : 프로젝트 단위로 공부해야 실용적인 방법들을 많이 배울 수 있고, 성취감을 느낄 수 있다. 문제해결능력★을 연습할 수 있는 좋은 기회! 2) 포트폴리오를 어떻게 만들어 나가면 좋은지 : 프론트엔드로 예를 들자면 HTML+CSS-> 정적인 반응형 웹사이트, JavaScript-> 동적인 웹사이트(서버에서 데이터를 받아옴) *node.js를 이용해서 백엔드 구축은 보너스, 프레임워크를 이용한 SPA 만듦. 3) 포트폴리오에 추가할 프로젝트는 어떤 ..

Web/HTML 2022.05.17

프론트엔드 개발자 되기 입문편! 13~15강

13강 프론트엔드 공부 시 유용한 노트 작성법 및 비쥬얼 스튜디오 코드 코멘트 색상 변경 방법 "editor.tokenColorCustomizations":{ "comments": "#ffc2c2(색상)" } 14강 웹사이트 따라 만들기, 반응형 헤더편 First. 블럭(구역) 나누기 무료 아이콘 사용 Font Awesome Font Awesome The world’s most popular and easiest to use icon set just got an upgrade. More icons. More styles. More Options. fontawesome.com 실습 http://file:///C:/websys/2111490/htmlstudy/0510.html 15강 클론코딩 유튜브 사이드 ..

Web/HTML 2022.05.10

프론트엔드 개발자 되기 입문편! 07~12강

07강 CSS 셀렉터, 기초 이론 정리 1. 의미, 정의 CSS=Cascading & Style Sheet * !important : 연결고리를 무시하고 가장 중요한 스타일이 됨.(가능하면 쓰지 않는 것이 좋다.) 2. 선택자(selectors) universal * type Tag ID #id Class .class State : Attribute [] number1 number2 순서없는 리스트 3. 스타일링 .box{ width: 100px; height: 100px; padding: 20px; margin: 20px; border: 2px dashed pink; background: aliceblue; } * 가능한 속성값 확인 사이트 CSS Reference - A free visual guid..

Web/HTML 2022.05.02

프론트엔드 개발자 되기 입문편! 01~06강

01강 프론트엔드 공부순서 프론트엔드: 개발자가 아니어도 누구나 쉽게 할 수 있는 언어로 잘 알려짐. 세부사항에 따라 공부법이 다르다! #프론트엔드 공부 순서 로드맵 HTML, CSS, JavaScript -> TS (JS 위에 TypeScript가 올려진 언어) *JS는 타입이 동적이어서 안정적이지 않다. -> React CSS Architecture (BEN 관련 article 한 번씩 읽어보면 정말 도움될 것!) Prettier Module Bundler - Webpack (코드 배포할 때 간편하게 압축해서 사이즈 작게 만드는 framework) 02강 클론코딩 포트폴리오 반응형 웹사이트 따라 만들기 03강 프론트엔드 강의, 프론트엔드 개발자가 되고 싶다면? 04강 코딩을 빨리 배우는 법 온라인 강..

Web/HTML 2022.04.05