본문 바로가기

반응형

조녁 코딩일기

[파이썬 기초 6-2강] 클래스(메소드 오버라이딩, suepr, pass , 스타크래프트 진행) + 부동산 프로그램 작성 안녕하세요~~~!! 27년차 진로탐색꾼 조녁입니다!! class 오늘 2번째편으로 마무리하려합니다! 오늘은 지난번에 배운 메소드, 상속과 같은 개념들을 활용한 예제들을 주를 이룹니다! 강의에선 배운 내용들을 기반으로 스타크래프트 전,후반전을 진행해보고, 부동산 프로그램도 작성해봤습니다. 모든 코드는 아래 git_hub 에 올려둔 Colab 노트북 참고 부탁드려요. github.com/jonhyuk0922/Python-basic jonhyuk0922/Python-basic Contribute to jonhyuk0922/Python-basic development by creating an account on GitHub. github.com 파이썬 설치 방법은 아래 글 참고해주세요! (주피터 노트북 환경 .. 더보기
[딥러닝] 에폭(epoch) & 배치 사이즈(batch size) & 반복(iteration) 개념 정리 https://link.coupang.com/a/rGMRQ 경사하강법(gradient descent)을 통해 결과를 내기 위해서 여러번의 최적화 과정을 거쳐야 하는 알고리즘을 iterative 하다고 한다. 아래 그림과 같이 반복해서 많은 양의 데이터 학습을 진행할 때, 보통 한번에 최적화된 값을 찾기는 힘듭니다. 그렇기에 머신러닝에서 최적화(optimization)를 하기 위해 여러번의 학습 과정을 거칩니다. 또한 한번에 모든 양의 데이터를 넣지 않고 데이터를 나눠서 학습시키는데 이때 등장하는 개념이 batch size , epoch , iteration 입니다. 1. 에폭(epoch) : One Epoch is when an ENTIRE dataset is passed forward and backw.. 더보기
[프로그래머스] 다리를 지나는 트럭 안녕하세요~ 27년차 진로탐색꾼 조녁입니다! 1일 1코테가 진작에 막을 내리고 ... 정확히 3주만에 포스팅입니다! 그 사이에 제가 무엇을 했냐면!! 백준에서 베이직한 코테들을 다 풀어봤고, 자료구조랑 알고리즘 공부를 했습니다! (스마게도 다녀옴) 계속 문제를 풀면서 벽을 많이 느껴서 기초를 다지고 다시 풀어야겠다고 느꼈습니다! (며칠 전에 삼성 코테도 다녀왔어요 ㅎ..) 그래서 이제 구조별로 고득점Kit을 풀건데 시작은 역시나 스택/큐입니다! 개인적인 문제 풀이 외에도 다른 분들 코드도 최소 2개는 쳐보려고합니다!! 목표는 구조를 익히는 것이니까요. · 문제명 : 다리를 지나는 트럭 · 사용 언어 : Python3 · 난이도 : Level2 · 문제 설명 programmers.co.kr/learn/co.. 더보기
[파이썬 기초 6-1강] 클래스(클래스, init, 멤버변수, 메소드, 상속 & 다중 상속) 안녕하세요~~~!! 27년차 진로탐색꾼 조녁입니다!! 이번엔 class에 대해서 정리해볼까합니다! 강의를 들은 지 시간이 꽤 흘렀는데 정리는 항상 늦어지네요 ㅠㅠ 클래스는 재밌는 내용도 많고 유용하게 쓰이는 부분들이라 2개로 나눠서 상세하게 정리해두려고 합니다!! (그냥 길어요 ..) 강의에선 클래스 설명을 스타크래프트 게임에 빗대어서 설명해주고 계십니다. 상상력을 더하시면 더 잘 이해되실 거라고 생각합니다!! 모든 코드는 아래 git_hub 에 올려둔 Colab 노트북 참고 부탁드려요. github.com/jonhyuk0922/Python-basic jonhyuk0922/Python-basic Contribute to jonhyuk0922/Python-basic development by creatin.. 더보기
program , programer , programming 1. 프로그램 : 순서라는 의미가 깊숙히 자리잡고 있다. 프로그램은 순서를 만드는 것이다. 2. 프로그래머 : 순서를 만드는 사람 비단 위의 두 단어는 소프트웨어에서만 쓰이진 않는다. 오히려 다른 곳에서 먼저 쓰였다. 여기서 중요한 건, 우리가 하는 프로그래밍이란 무엇인 지 한 번 생각해보는 것이다. 프로그래밍은 순서에 맞게 돌아가는 프로그램을 프로그래밍 언어의 문법에 맞게 표현한 것이다. 이것을 컴퓨터에게 주면 컴퓨터는 순서에 맞게 구현해준다. 이런 의미로 HTML 은 단지 웹을 묘사한 것이기 떄문에 프로그래밍 언어의 범주에 들어가지는 않는다. 순서에 맞게 작동시켜본 이후, 우리들은 다른 것들도 해보고 싶어졌다. + 조건에 따라서 다른 순서의 기능이 실현되기도 하고 +반복해서 어떤기능이 실현되도록 했다.. 더보기
[딥러닝] 왜 CNN의 Input_shape 은 4D일까? 딥러닝에서 컴퓨터 비전에서 많이 쓰이는 CNN 모델은 컨볼루션 레이어에 들어가는 입력값을 늘 4D 여야한다. 만약 모양을 맞춰주지 않는다면, 컨볼루션 레이어에 넣을 수 없다. 왜 그런걸까? 그것은 4D의 의미를 파악하면 알 수 있다. 아래 사진을 살펴보자. (batch_size, height, width, depth) 여기서 2D 이미지의 가로, 세로는 이해하기 다들 인지하므로, Image depth 와 Batch size를 이야기하고자 한다. 우선, Image depth 는 이미지의 채널값을 나타낸다. 만약 흑백사진이면 1이고, 컬러사진이면 R.G.B 각각의 값으로 해서 채널값은 3이 된다. 다음으로 Batch_size는 한 번의 batch마다 주는 데이터 샘플의 size이다. 만약 3D 텐서가 있다면.. 더보기
[Python] 타입 힌팅(Type Hinting) 이란? 1. 파이썬은 동적 프로그래밍 언어 파이썬은 동적(dynamic) 프로그래밍 언어입니다. 인터프리터(interpreter)가 코드를 실행하면서 타입을 추론하여 체크합니다. 또한, 변수 타입이 고정되어있지 않기 때문에 개발자가 원한다면 변경할 수 있습니다. num = 1 type(num) # num = "1" type(num) # 위 코드를 보면 알 수 있듯이, 변수 타입이 바뀌었습니다. 정적 프로그래밍 언어에서는 상상하기 힘든 일입니다. 덕분에 파이썬은 다른 언어에 비해 매우 간단명료한 코드 작성이 가능합니다. 하지만, 그와 동시에 약점이 되기도합니다. 소규모 앱개발이나 일회성 스크립트에서는 큰 장점이지만, 규모가 커지면 파이썬의 다이나믹함이 치명적인 버그로 이어질 확률이 높아집니다. 이 때 등장하는 것.. 더보기
[HTML] 기본 태그들 정리 1) : 제목표시, 하이라이팅과 줄바꿈 해준다. 2) : 줄바꿈 3) : 단락 구분 4) : 이미지 삽입 , width = "100%" 추가로 크기 조절 가능 5) : 링크 추가 , target="_blank" 로 현재 페이지 외로 열리게 가능 , title="이름" 사용하면 링크에 커서대면 이름 노출 6) : 볼드처리 7) : 밑줄처리 8) : 리스트로 만들어줌 , 자녀 9) : 리스트와 함께쓸때, 순서 부여해줌 , 부모 10) 와 : 통상적으로 모든 HTML은 두가지로 나눠서 관리한다. 11) : 제목 12) 와 : 통상적으로 맨위에 두개의 태그를 달아준다. 더보기

반응형