본문 바로가기

전체 글159

프롬프트 엔지니어링 잘하기 왜 프롬프트 엔지니어링을 배워야 하는가?명중률을 올리기 위해서 좋은 총도 필요하지만 사수의 사격 실력도 중요하다. 프롬프트 엔지니어링은 사격실력과 같은 것. 내 의도에 부합하는 결과가 나올 수 있도록 입력값을 잘 구성해야한다. 특히 파인튜닝을 감당할 인프라가 부재한 회사이거나 API로 인공지능을 활용하는 사람이라면 프롬프트 엔지니어링에 집중하는 것이 더 효율적일 것이다. 특히 비전공자라면 도메인 지식을 활용해 문제를 인지하고 구체화할 수 있어야 한다. 프롬프트 엔지니어링 기초/고급- 하이퍼 파라미터 : 프롬프트에서 사람이 직접 정하는 값. max_length, writing style, top-p 등으로 응답 결과를 설정할 수 있다. https://contents.premium.naver.com/chat.. 2024. 6. 26.
2024 상반기 하나은행 디지털 최종합격 후기 정말 가고 싶었던 하나은행에 합격했습니다!처음 지원해본 기업이었는데 한번에 합격해서 정말 기쁘고 감사합니다. 열심히 다녀야지 ミ⁰̷̴͈ 。⁰̷̴͈ ミ 하나은행 디지털 직무의 채용 전형은 서류 -> 코딩테스트 -> 실무진 면접 -> 최종 면접으로 이루어집니다. 자기소개서는 올해 새로 발표된 인재상인 온기, 용기, 동기에 맞춰 본인의 경험을 제시했습니다. 개발 경험과 아키텍처 설계 경험을 살려 손님들께 새로운 가치를 빠르게 전달하는 디지털 혁신을 달성하겠다고 작성했습니다. 이 부분은 나중에 면접 가서도 일관되게 어필했습니다.코딩테스트는 구현 위주였고, sql 문제가 조금 까다로웠던 것 같습니다. 코테 준비하신 분들이라면 걱정하지 않으셔도 될 것 같아요. 실무진 면접은 청라에 있는 연수원에서 반나절 동안 진행.. 2024. 6. 2.
13장 서브클래싱과 서브타이핑 13장 읽고 나눈 이야기 상속과 합성의 차이를 여기서 많이 이해한 듯. 합성은 확실히 퍼블릭 인터페이스를 공유하니까 더 유연하다. 상속 대신 처음에는 인터페이스로 협력을 구축하고, 겹치는게 많으면 이전 장에서 봤던 것처럼 공통 구현을 가진 추상 클래스로 올리는 게 합리적이라고 생각함. Collection에서 ArrayList를 사용하더라도 선언은 List로 사용하는 편이 좋다. 정말 변동 가능성이 크고 유연한 설계가 필요한 부분에만 서브타이핑을 적용하는게 좋다고 생각한다. 타입계층 구현의 핵심 타입 : 적용 가능한 오퍼레이션 종류와 의미 타입의 사용 효과 : 코드의 의미를 명확하게 전달, 개발자의 실수 방지 객체의 타입 정의 : 수신 가능한 메시지를 정의 서브타입이 슈퍼타입에 속할 수 있는 이유는 행동이.. 2024. 2. 1.
12장 다형성 - 상속으로 타입 계층 정의하기 12장 읽고 나눈 이야기 자주 사용하는 자바 문법이 왜 존재하는지 알 수 있어서 좋았음. 근데 넘 복잡하다.. 이렇게까지 알아야함?? 면접 때 말할 일이 있지 않을까요. 그러네요 그래도 이 장의 핵심은 빨리 나온 듯. 계층 타입을 만드는 것은 곧 메서드 탐색 경로를 정의한다는 말이고, 이를 통해 다형성을 살릴 수 있다. 그나저나 js 내용 어렵네요. js는 이벤트를 핸들링하기 위한 reactive 언어여서 원래는 함수 위주의 언어인데.. 다형성을 갖춘 계층을 구현하기 위해 prototype 키워드를 두고 self 참조를 공유 가능하게 만든 것 같아요. (이 이후로 js에 대한 깊은 대화를 했고 나는 정신을 잃었다) 결국 이 장이 말하고자 하는 핵심 상속은 타입 계층을 정의한다. 이는 곧 메서드 탐색 경로.. 2024. 1. 31.
11장 합성과 유연한 설계 11장 읽고 나눈 이야기 믹스인.. 굉장히 독특하다! 구체적인 코드 조각을 섞음. 컴파일에 어떤 조각에 섞을지 결정하는데, 그 호출 시점은 동적으로 결정된다는 점이 흥미로움. 근데 이거 과연 좋을까? 그냥 합성하는게 좋지 않을까? 합성보다 유지보수 측면에서 믹스인이 더 좋을 것 같다는 생각. 명시적인 의존성이 클래스 이름에 드러나니까 컴파일 시점에 알 수 있을 듯. 근데 클래스가 늘어나는거 보면 합성이 좀 더 유리할 수도?? 11p347 코드 재사용은 상속보다 합성이 낫다. 상속은 부모 코드 전체를 재사용하지만, 합성은 부모의 퍼블릭 인터페이스를 재사용한다. 합성을 사용하면 클래스의 정적 관계 대신 객체 사이의 동적 관계를 사용할 수 있다. 변경 내용이 합성된 클래스에만 전파되므로 안정적이고, 필요한 코.. 2024. 1. 30.
10장 상속과 코드 재사용 10장 읽으면서 이야기 나눈 내용 Phone을 개선하는 과정을 보면서 작가님의 사고 흐름을 따라갈 수 있었음. 멋지다. 근데 과연 내가 할 수 있을까..? → 돌아가는 코드를 짜고 시간을 내서 이렇게 리팩토링하면 좋을 것 같은데요. 근데 리팩토링을 하더라도 기존 코드가 덜 깨지게 깨끗한 구조를 미리 만들어두면 좋을 듯. 금요일에 부동산 프로젝트하면서 재사용코드가 너무 많아서 괴로웠음. 파싱해온 데이터 속성 값에 따라서 다 다른 파서를 만들어서 문자열만 다르고 나머지 코드 다 복붙함. 심지어 파싱해서 반환하는 클래스도 동일함. 어떻게 개선할 수 있을까요? → 달라지는 부분만 생성자로 받아서 하나의 클래스로 합치는건 어떨까요? 아님 동일한 메시지를 가진 인터페이스를 뽑아서 추상 클래스로 구현을 추가하고 하위.. 2024. 1. 29.