에세이 | 20살 특성화고졸로 AI 스타트업 취뽀 (1/2)
·
Essay
취업에 성공했다. 이 글에서는 약 4주간 처음으로 실무를 하며 느꼈던 고민들과 생각한 해결법들을 정리해 보았다. 1. 어떻게 해야 스타트업에서 성장할 수 있을까?스타트업의 가장 큰 장점은 내가 해보고 싶은 것들을 얼마든지 도전할 수 있다는 것이다. 역량만 있다면 폭풍 성장할 수 있는 최고의 환경이지만, 요즘 나의 최대 고민은 바로 "어떻게 해야 '잘' 성장할 수 있을까?"이다. 우선 근본적으로 지식이 부족하다는 것을 느꼈다. 무언가를 개선하거나 새로운 시도를 하려면, 무엇이 문제인지 아는 '지식'이 선행되어야 하기 때문이다.물론 AI에게 "우리 서비스 아키텍처 보고 개선점 좀 찾아줘"라고 막연하게 질문할 수도 있다. 하지만 개인적으로는 "현재 아키텍처의 A 부분이 문제 같은데, B를 도입해 보면 어떨까?..
디자인 패턴 | 전략 패턴(Strategy Pattern)
·
디자인 패턴
▶ 상황 설정 (The Scenario)서비스가 글로벌로 확장되면서 결제 수단이 계속 늘어나는 상황을 가정해봤다. 초기 요구사항: 카드 결제만 지원확장 요구사항: 카카오페이, 네이버페이, 계좌이체, 해외 PG 등 추가 현실 문제결제 로직을 한 클래스 안에서 if-else로 분기하면, 수단이 추가될 때마다 기존 코드를 계속 수정해야 함즉, 기능 추가가 기존 코드 변경으로 이어지는 구조가 병목이 된다. ▶ TL;DR전략 패턴은 알고리즘(행위)군을 캡슐화하여 서로 교체 가능하게 만들고,이를 사용하는 클라이언트(Context)와 독립적으로 변화시키는 패턴이다. #OCP #Composition #Runtime_Flexibility ▶ 기술적 부채결제 수단이 늘어날수록 if-else/switch가 비대해짐결..
Typers | BE | 실시간 매칭 엔진 설계
·
Project | Typers
Typers 프로젝트의 기획이 조금 변경되어 처음부터 다시 설계를 시작했다.정글 이후 나의 실력이 얼마나 성장했는지 확인할 수 있는 프로젝트가 될 것 같다. 일단 기능이 복잡할 걸로 예상되는 실시간 배틀 시스템을 먼저 설계하기 시작했다. ▶ 기능실시간으로 유저끼리 타자속도를 기반한 배틀이 가능하며, 승리한 사람은 랭크전 점수가 오르고,패배한 사람은 랭크전 점수가 떨어지는 시스템이다. 매칭 방식은 2가지가 있다.'Quick Match Service': 랜덤한 사람과 매칭된다.'Custom Match Service': 원하는 사람과 매칭된다. (단, 점수에는 영향을 주지 않는 사설모드이다.) ▶ Quick Match Service 로직 흐름 추상화먼저 로직의 흐름을 간단하게 추상화해 보았다. 필자가 ..
에세이 | 정글 이후 번아웃 (26.03.30)
·
Essay
이 글을 쓰는 지금은 정글이 끝난 지 약 두 달 후다. 오늘도 나를 위해서 기록을 남긴다! 정글이 끝나고 풀어지지 않기로 다짐했지만, 정말 너무 많은 노력을 쏟아부었던 탓일까? 놀고 싶다는 마음을 지울 순 없었다. 핑계긴 하지만 정글에서 20살을 맞이하고, SNS에서 내 친구들은 모두 재밌게 노는데 나는 제대로 놀아본 적이 없다.(SNS가 문제다!) 그래도 마음을 다잡고 그나마 남아있는 힘을 다 써서 크래프톤 인턴에 지원했던 거 같다. 하지만 그게 떨어지고 나서부터 나의 고삐는 풀려버렸다! 사실 정글 후반부를 버틸 수 있었던 건 끝나고 있을 친구들과의 해외여행 때문이었다. 해외여행까지도 혹시 서류를 합격하고 랩탑이 필요할 일이 있을까 해서 맥북도 챙겨갔다 ㅎㅎ 아쉽게도 여행 도중 불합격 소식을 받았다..
TIL #12 | 0.1 + 0.2 = 0.30000000000000004
·
Today I Learned
고등학생 시절 코딩을 처음 접했을 때 당연히 0.1 + 0.2 = 0.3이 성립할 줄 알았다.하지만 놀랍게도, 0.1 + 0.1 = 0.2는 성립한다. 그땐 그냥 지나갔었던 이 의문에 대해 파헤쳐봤다.사실 컴퓨터는 소수를 완벽하게 표현할 수 없다.인간은 10진수를 쓰지만 컴퓨터는 2진수를 쓴다. 그렇다면 한 번 10진수 소수를 2진수로 표현해 보자.2진수로 소수 표현하기우리가 10진수 소수 0.123에서 첫째 자리인 1을 밖으로 꺼내고 싶으면?알다시피, 10을 곱하면 된다. 2진수도 똑같다!이진 소수 0.101에서 1을 꺼내고 싶다면, 2를 곱하면 된다. 이는, 이진 소수의 '자리값' 때문이다.이진 소수의 각 자리는 다음과 같은 값을 의미한다. 여기에 2를 곱하면?(1/2 * 2) = 1 -> 정수가 된..
JIO - 나만무 회고: 발표 '첫 성공'이 '최종 발표'
·
Project | JIO
크래프톤 정글의 나만무 프로젝트가 끝났다.기억이 사라지기 전에 이 Spectacle 했던 스토리를 글로 남겨보려고 한다.MVP 1주 전, 모든 것이 리셋되다필자는 나만무가 시작된 후 2주까지는 "이렇게 순조로워도 괜찮나?" 싶었다."나만무 땐 힘들어야 얻는 게 많다"는 말을 많이 들었는데, 우리 팀은 너무 평온했기 때문이다. 하지만 전 글에서 말했듯이, 이 걱정은 현실이 되었다.MVP 발표를 딱 1주일 앞두고 기획이 완전히 갈아 엎어졌다.https://applyblog.tistory.com/entry/JIAA-%EB%82%98%EB%A7%8C%EB%AC%B4-%F0%9F%92%80-MVP-1%EC%A3%BC-%EC%A0%84%EC%97%90-%EA%B8%B0%ED%9A%8D%EC%9D%84-%EA%B0%..