목록전체 글 (291)
개발자로 후회없는 삶 살기
서론 파이토치에서는 Config 파일을 재구성하여 학습에 유용하게 사용합니다. 어떻게 활용하는지 알아보겠습니다. 본론 1. config 파일을 파이썬 객체로 역직렬화 파이토치 탬플릿 코드를 보면 이런 코드가 있습니다. 메서드에 들어가 보면 object_hook이 있는데 이건 json 파일을 파이썬 객체로 다룰 수 있도록 합니다. 아래 코드로 예시를 보겠습니다. import json data = '{"str" : 42.2, "str01": 42}' class my_jsonObj: # object_hook를 통해 임의의 사용자 클래스를 선언 def __init__(self, d): self.__dict__ = d if __name__ == '__main__': data = json.loads(data,obj..
서론 2주차에서 배우고 느낀 점을 회고합니다. 본론 - 모수가 뭐예요? 왜 알아야 해요? 어떻게 구해요? 그동안 모수가 항상 제 이론적 접근을 막았습니다. 간혹 딥러닝 논문을 읽다 보면 Likelihood라는 단어가 나올 때가 있는데 논문에서 만나면 전혀 감을 잡을 수 없고, 이해해야 하는 이유도 몰랐습니다. 제가 부제목으로 사용한 3가지 질문에 대해 답 할 수 있으면 Likelihood를 만나더라도 겁먹지 않고 더 나아갈 수 있습니다. 저는 실제 현장에서 불확실성을 줄이기 위해 사용하는 것이 통계라는 것에 큰 감명을 받을 수 있었습니다. - MLE 가능도 함수를 구하는 방법론 중 최대값으로 모수를 추정하는 방법입니다. 이를 처음 예제로 접했을 땐 유레카를 외쳤습니다. 전혀 생각지도 못한 부분에서 정답이..
서론 눈 깜짝할 사이에 빠르게 한 주가 지나갔습니다. 새롭게 시작하는 다양한 활동과 지식의 바다 속에서 부스트캠프 1주 차 생활을 돌이켜봅니다. 본론 - 함께 성장하기 첫 주는 OT 주로 진행 방식과 여러 정책들에 적응해 나갔습니다. 이중 가장 크게 와닿은 것은 동료와 함께 성장할 수 있도록 짜여진 커리큘럼입니다. 부스트캠프는 결코 떠먹여 주는 교육을 하지 않습니다. 최고의 컨텐츠를 제공하지만 그것을 소화하는 것은 본인의 몫입니다. 양질의 컨텐츠를 듣기만 하면 끝날까요? 🚨 결코 그렇지 않습니다. 이를 본인의 것으로 체화하고 강화하는 과정이 필요합니다. 하지만 온라인 과정에서 5개월 동안 컴퓨터과 대화하는 것은 쉽지 않습니다. 동료들과 나아가기✅ 그래서 부스트캠프가 선택한 방식은 동료기반 교육입니다. 매..
서론 정말로 AI에 필요한 파이썬 심화를 공부합니다. 본론 - 스페셜 메서드 스페셜 메서드는 파이썬 객체들이 동일하게 가지는 인터페이스입니다. 파이썬에 있는 여러 내장 함수들이 호출하는 메서드를 사용자 정의 객체에 정의해서 사용자 정의 객체가 내장 함수를 사용할 수 있도록 합니다. 예를 들면, 객체 안에 __len__() 스페셜 메서드를 정의하면 파이썬 내장 함수인 len()을 사용할 수 있고, len()은 obj안에 정의된 __len__() 메서드를 호출합니다. 사용자 객체를 만들 때 재정의 하지 않으면 obj를 상속받은 스페셜 메서드가 수행되고 재정의하면 원하는 대로 동작하도록 할 수 있으며, 재정의 하더라도 파이썬 프레임워크의 기능대로 수행이 됩니다. => 예시 즉, 특수한 예약 함수로 보통은 파이..
서론 변수 명명 규칙부터 클래스 정의법까지 이전에는 몰랐던 부분을 심화로 알아봅니다. 본론 - 파이썬 변수 명명 규칙 0) 속성은 소문자로 시작합니다. 메서드도 시작은 소문자로 시작합니다. 그래서 heapq.heappop()이 heapq 모듈 내부의 메서드를 첫 글자를 소문자로 시작한 것입니다. 1) 자바는 클래스 내부 메서드나 속성을 카멜식으로 쓰는 데 파이썬은 단어 사이를_로 구분하고 모두 소문자로 시작합니다. 그래서 내장 모듈 string의 ascii_lowercase가 내부 속성을 표현법으로 표현한 것입니다. 2) __로 시작하는 변수 : 클래스나 객체 내의 보호 속성을 정의할 때 첫 글자를 __로 시작합니다. 3) __양옆__ : 파이썬 내부에서만 사용되는 스페셜 속성이나 메서드 4) 상수 : ..
서론 이 포스트는 저와 같은 AI 엔지니어에게 도움이 되고자 작성합니다. 결론부터 말씀드리자면 필자는 코딩테스트에서 8문제 중 2문제 밖에 못 풀었지만 합격하였으며, 이를 통해 AI와 부스트캠프에 진심인 지원자분들에게 희망이 되었으면 좋겠습니다. 본론 - 저의 장래희망 저는 AI 리서쳐, 모델러가 아닌 ML 엔지니어를 희망하며, 쉽게 말해서 AI 활용 서비스 애플리케이션 개발자라고 할 수 있을 것 같습니다. [장래 희망 정의] [네이버 Search CIC] 개발 인턴 서류 합격 후기 서론 저를 처음으로 인정해 준 IT 대기업(NAVER) 인턴십 지원 과정부터 서류 작성까지의 과정을 기록합니다. 지원 과정에서 네이버 개발 인턴 직군의 서류, 코딩테스트에 관련해 정말 열심히 찾아 hsb422.tistory...
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/course/the-java-code-manipulation 더 자바, 코드를 조작하는 다양한 방법 - 인프런 | 강의 여러분이 사용하고 있는 많은 자바 라이브러리와 프레임워크가 "어떻게" 이런 기능을 제공할 지 궁금한적 있으신가요? 이번 강좌를 통해 자바가 제공하는 다양한 코드 또는 객체를 조작하는 방 www.inflearn.com 본론 바이트 코드를 조작하는 예제를 들어보겠습니다. - 코드 커버리지 현재 신청이 꽉 찼는지 확인하는 메서드가 있습니다. max가 0이면 무한대로 신청을 받는 것이고 현재 신청 수가 max보다 적어도 full이 아닙니다. 이에 대한 테스트 코드를 작성합니다. 코드 커버리..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/149 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 - 인프런 | 로드맵 Java, JPA 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 프록시가 뭔지 알아보고 프록시의 활용을 알아봅니다. 예를 들어서 멤버와 팀이 있는데 멤버를 조회할 때 팀도 db에서 조회해야 할까? 고민하는 상황입니다. try { Member member = em.find(Member.class, 1L); printMemberAndTeam(member); tx.commit(); } catch (Exception e) { tx.rollback(..