본문 바로가기

스터디41

[혼공학습단] 객체지향 프로그래밍을 좀 더 쉽게 이해해보자. 비전공자입장에서, 또 프로그래밍을 독학하고 있는 사람의 입장에서 객체지향 프로그래밍을 이해하기 위해 정리해보려고 한다. 객체지향 프로그래밍이 뭔데? 쉽게 설명해봐! 최초의 프로그래밍은 단순 명령어의 집합(목록)이었다고 한다. 예를 들어 직장인의 일상을 프로그래밍해본다고 가정하자. 출근을 한다. → 커피를 한 잔 마신다. → 근무를 한다. → 회의를 한다. → 퇴근을 한다. 실제 현실에서는 이거보다 더 복잡하겠지만 최대한 간략하게 적어봤다. 이걸 코드로 바꿔보면 다음과 같다. 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 주차까지 진도가 꽤나 빠르게 잡혀있어서 빠르게 보고 있는데, 역시나 버겁다. 파이썬을 그동안 프로그래밍보다는 도구로서 활용했다보니 클래스나 상속과 같은 개념들이 생소했다. 기본미션 주차 진도 기본 미션 2주차 (7/10 ~ 7/16) Chapter 06 ~ 09 p.330 문제 5번 실행 결과 인증 화면 캡쳐하기 p.330 문제 5번 Parent 클래스를 상속받아 Child 클래스를 다음과 같이 작성하고 ChildExample 클래스를 실행했을 때 호출되는 각 클래스의 생성자의 순서를 생각하면서 출력결과 작성해보기 Parent.java package sec01.verify.exam05; public class Parent { public String nation; public Parent() { th.. 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.
사회조사분석사2급 - 필답형 요약 및 정리 공유 배경 사회조사분석사2급은 2019년에 취득했던 자격증이다. 당시에 컴활1급부터 시작해서 SQLD까지 연달아서 취득하던 시기였는데, 자격증 내용들이 어느 정도 유기적으로 연결되어 있어서 좋은 선택이었다고 생각한다. 아무튼 이 시험은 필기-실기로 이어지는 기본적인 프로세스와 달리 필답형이라는 유형이 별도로 존재했는데, 쉽게 말하면 단답형/서술형의 결합된 형태였다. 상세 1. 필답형 공부 방법 단답, 서술형의 시험들은 뭔가 각 잡고 공부하기에는 애매한 부분이 있다. 실시와 필답형을 같이 준비해야 하는데, 대부분의 응시자들이 SPSS를 처음 다뤄볼테고, 여기에 투자하는 시간이 굉장히 많이 필요하다. 그런 상황인지라, 나 역시도 대부분은 실기 준비에 투자를 했고, 필답형은 이동 중이거나 아니면 책상에 앉아서 공부.. 2023. 7. 13.
[혼공학습단] Java - print() 메서드 종류 배경 손코딩만 열심히 따라하다보니 놓치고 가는 부분이 생겼는데, Java에서는 print() 메서드 종류가 여러 가지가 있었다. 정리해두면 좋을 것 같아서 1주차에 정리해보고 간다. 상세 1. System.out.print() 가장 기본적인 형태로 값을 출력하고 줄 바꿈없이 다음 출력이 어어진다. 다음과 같이 3줄에 걸쳐 입력해도 아래와 같이 한 줄로 입력된다. public class PrintMethod { public static void main(String[] args) { System.out.print("Hello"); System.out.print(", "); System.out.print("World!"); } }​ Hello, World! 2. System.out.println(): 값을 .. 2023. 7. 9.
[혼공학습단] - 혼공자바 1주차(7/3 ~ 7/9) 데이터 엔지니어링을 이해하기 위해서 자바를 시작하는게 좋을 것 같았다. 나중에라면 모르겠지만 지금 당장 개발자를 할 건 아니니, 적당히 찍먹 수준이면 좋을 것 같았다. 그래서 가장 쉬워보이고 진입장벽이 낮아보이는 이 책을 선택했고, 혼공학습단이라는 스터디도 운영하고 있어서 참여하게 되었다. 우선 프로그래밍 지식이 거의 없는 상태에서 접근하다보니 다소 미흡하거나 정리가 안되는 부분이 발생할 수 있음을 밝혀둔다. 공부를 하면서 몰랐던 내용을 이슈 위주로 정리해보고자 한다. 기본미션 주차 진도 기본 미션 1주차 chapter 01~05 JDK설치화면 인증하기 자바로 프로그램을 개발하기 위해서 필요한 자바 개발 도구(JDK : Java Development Kit)가 필요하다. 선택미션 주차 진도 선택 미션 1.. 2023. 7. 5.
[혼공학습단] 자바와 파이썬은 무엇이 달라요? 배경 파이썬을 역시 찍먹 수준으로 다뤄봤지만, 자바와는 참 많이 다르는다는 걸 느낀다. 당장 자와 달랐다고 느낀 점을 정리해보기로 한다. 상세 📝파이썬과 다른 자바의 특징 우선 간단하게 비교해보면 파이썬은 스크립트 언어, 자바는 컴파일 언어이다. 스크립트 언어인 파이썬 코드를 실행하는 과정에서 인터프리터를 통해 소스코드를 읽고 실행하는 방식을 사용한다. 즉, 코드를 작성한 후에 바로 실행할 수 있다. 그래서 개발 속도가 빠르고 간단한 작업을 수행하는데 유리한 특징이 있다. 흔히 Pythonic code라는 말을 많이 하는데 아마도 이러한 특징에 기인하지 않았나 싶다. 반면, 컴파일 언어인 자바는 소스 코드를 컴파일러를 통해 기계어로 변환하는 작업을 필요로 한다. 이 변환된 기계어 코드가 나중에 실행시 사.. 2023. 7. 3.
[혼공학습단] - 혼공머신 1주차(7/3 ~ 7/9) 기본미션 주차 진도 기본 미션 1주차 chapter 01 ~ 02 코랩 실습화면 캡쳐하기 마크다운 언어를 사용할 수 있는데 책에서 정리한 내용을 코랩으로 다시 옮겨보았다. 제목은 상관없지만 특정 스타일을 설정하는 마크다운에서는 이케이프 문자(\)를 활용하여, 텍스트 그대로 남겨두기로 했다, 선택미션 주차 진도 선택 미션 1주차 chapter 01 ~ 02 ch.02(02-1) 확인 문제 풀고, 풀이과정 정리하기 풀이과정 정리 1번 문제 하나만 보고 정리하기엔 아쉬운 문제라서 다음과 같은 도식을 가져왔다. 머신러닝은 크게 지도학습과 비지도학습으로 나눌 수 있다. 먼저 지도학습은 회귀, 분류로 구분이 되고, 비지도학습은 군집, 연관으로 나눌 수 있다. 관련 내용은 다른 레퍼런스가 많으니 구글링하면 될 것 같.. 2023. 7. 2.