본문 바로가기

혼공28

[혼공학습단] 객체지향 프로그래밍을 좀 더 쉽게 이해해보자. 비전공자입장에서, 또 프로그래밍을 독학하고 있는 사람의 입장에서 객체지향 프로그래밍을 이해하기 위해 정리해보려고 한다. 객체지향 프로그래밍이 뭔데? 쉽게 설명해봐! 최초의 프로그래밍은 단순 명령어의 집합(목록)이었다고 한다. 예를 들어 직장인의 일상을 프로그래밍해본다고 가정하자. 출근을 한다. → 커피를 한 잔 마신다. → 근무를 한다. → 회의를 한다. → 퇴근을 한다. 실제 현실에서는 이거보다 더 복잡하겠지만 최대한 간략하게 적어봤다. 이걸 코드로 바꿔보면 다음과 같다. public class Main { public static void main(String[] args) { // 출근 System.out.println("Go to work."); // 커피를 한 잔 마신다. System.out.p.. 2023. 7. 16.
[혼공학습단] - 혼공머신 2주차(7/10 ~ 7/16) 기본미션 주차 진도 기본 미션 2주차 (07/10 ~ 16) chapter 03 Ch.03(03-1) 2번 문제 출력 그래프 인증하기 참고로 아래 코드는 train_input, train_target 데이터가 존재하는 가정하에, 작성된 코드이다. #k-최근접 이웃 회귀 객체를 만듭니다. knr = KNeighborsRegressor() # 5에서 45까지 x좌표를 만듭니다. x = np.arange(5, 45).reshape(-1,1) # n = 1, 5, 10일때 예측 결과를 그래프로 그립니다. for n in [1, 5, 10]: #모델을 훈련합니다. knr.n_neighbors = n knr.fit(train_input, train_target) prediction = knr.predict(x) #.. 2023. 7. 16.
[혼공학습단] - 혼공자바 1주차(7/3 ~ 7/9) 데이터 엔지니어링을 이해하기 위해서 자바를 시작하는게 좋을 것 같았다. 나중에라면 모르겠지만 지금 당장 개발자를 할 건 아니니, 적당히 찍먹 수준이면 좋을 것 같았다. 그래서 가장 쉬워보이고 진입장벽이 낮아보이는 이 책을 선택했고, 혼공학습단이라는 스터디도 운영하고 있어서 참여하게 되었다. 우선 프로그래밍 지식이 거의 없는 상태에서 접근하다보니 다소 미흡하거나 정리가 안되는 부분이 발생할 수 있음을 밝혀둔다. 공부를 하면서 몰랐던 내용을 이슈 위주로 정리해보고자 한다. 기본미션 주차 진도 기본 미션 1주차 chapter 01~05 JDK설치화면 인증하기 자바로 프로그램을 개발하기 위해서 필요한 자바 개발 도구(JDK : Java Development Kit)가 필요하다. 선택미션 주차 진도 선택 미션 1.. 2023. 7. 5.
[혼공학습단] 자바와 파이썬은 무엇이 달라요? 배경 파이썬을 역시 찍먹 수준으로 다뤄봤지만, 자바와는 참 많이 다르는다는 걸 느낀다. 당장 자와 달랐다고 느낀 점을 정리해보기로 한다. 상세 📝파이썬과 다른 자바의 특징 우선 간단하게 비교해보면 파이썬은 스크립트 언어, 자바는 컴파일 언어이다. 스크립트 언어인 파이썬 코드를 실행하는 과정에서 인터프리터를 통해 소스코드를 읽고 실행하는 방식을 사용한다. 즉, 코드를 작성한 후에 바로 실행할 수 있다. 그래서 개발 속도가 빠르고 간단한 작업을 수행하는데 유리한 특징이 있다. 흔히 Pythonic code라는 말을 많이 하는데 아마도 이러한 특징에 기인하지 않았나 싶다. 반면, 컴파일 언어인 자바는 소스 코드를 컴파일러를 통해 기계어로 변환하는 작업을 필요로 한다. 이 변환된 기계어 코드가 나중에 실행시 사.. 2023. 7. 3.