네이버 AI 부트코스 준비

박경현·2022년 12월 8일
0

이번에 클라우드를 공부하면서 AI와 클라우드가 결합된 부분들을 많이 보게 되었다
실제로 다양한 서비스들이 그럼 경험을 유저들에게 주기 위해 많이 나와있었고
인기도 많았었다

그래서 인공지능에 대해서 알아보고자 한번 가볍게 지원 도전 겸 공부로 적어보려고 한다

12월은 인공지능 5 : 클라우드 5로 공부할 예정이다

인공지능 12월 목표

  1. 네이버 precourse를 듣고 공부하기
  2. 선형대수학 + 인공지능에 필요한 수학들 개념 다잡고 문제 풀기
  3. 백준 실력 실버 2까지 무조건 올리기
  4. 인공지능 네이버 프로젝트 해보기

클라우드 12월 목표

클라우드는 명확하다 ->
1. 네이버 클라우드 Associate합격하기
2. 네이버 클라우드랑 연계한 프로젝트 만들어보기
3. AWS랑 연계 + 도커를 사용한 프로젝트 만들어보기

네이버 precourse - 20221206

파이썬에서 class사용하기

class SoccerPlayer(object): # 여기서 object는 파이썬 3.8이면 안써도 됨
	def __init__(self,name: str, position: str, back_number: int):
    	self.name = name
        self.position = position
        self.back_number = back_number
    def __str__(self):
    	return "Hello my name is %s"%\(self.name)
    def change_back_number(self, new_number):
		self.back_number = new_number
     

여기서 특징은 class의 경우 CamelCase로 작성하지만
변수나 함수의 경우 snake_case로 작성한다

init, str등의 함수는 예약어로 어떻게 사용되어야할지
파이썬 내부에 지정되어있는 예약함수이다

여기서
abc = SoccerPlayer(“jjj”, “MF”,10),
cdf = SoccerPlayer(“jjj”, “MF”,10)
했어도 실제 메모리에 올라가있는 곳이 달라서 abc is cdf는 False가 나온다!

객체지향의 특징
1. 상속 inheritance
2. 다형성 polymorphism
3. 가시성 visibility

부모클래스에 있는 함수를 사용하고 싶다면 super().init처럼 앞에 super()를 붙이면 된다

파이썬에서 모듈과 패키지 사용

모듈을 모아놓은것을 패키지라고 함
모듈은 파이썬에서 우리가 필요한 부분을 직접 작성하지 않고 누군가 작성해준걸 사용하는거

우리가 py라는 파일을 만들고 실행할 경우 pycache라는 폴더가 생성된다

파이썬 프로그램이 다시 실행될때 처리하기 쉽게 컴파일 해놓은 파일이다!

File Exception

우리가 인지할 수 있는 예외인 경우 - if문으로 처리하면 됨

혹시 몰라서 에러처리를 하고 싶다 - Exception Handling 해주면 된다

for i in range(10):
	try:
    	point(10/i)
    except ZeroDivisionError:
    	print("Not division 0")

이렇게 오류 처리를 for문 안에 하면 오류가 나도 오류 부분만 처리하고 계속 for문 작동한다

ZeroDivisionError - 0으로 나눌때
ValueError - 변환할수 없는 문자/숫자를 변환할 때
IndexError - ListIndex범위 벗어날 때
NameEror - name이 잘못된 변수 호출할 때

파일 여는 방법 -> f=open() / with open

f = open("i.txt", mode="r")
///
f.close()
with open("i.txt", "r") as f:
	///
	///

파일은 w로 새로 파일 작성하는 방식과 a로 파일 밑에 계속 적는 방식 , r로 읽는 방식이 있다

profile
SW로 문제를 해결하려는 열정만 있는 대학생

0개의 댓글