
싸피가 끝난지 대략 10개월이 흘렀고 이제는 1년이 다가오고 있습니다.9기를 수료했는데 벌써 13기를 모집한다는 걸 보니 생각보다 시간이 빠르긴 함니다 헣허13기 모집 공고도 올라왔겠다,, 9기 수료 후기를 작성해보려고 합니다. 싸피 지원 이유기존에 참여하던 부트캠프가 있었지만 싸피에 2번 낙방해서 그런지 한 켠에 아쉬움은 항상 있었습니다.마침 9기 공고가 올라왔고 지원을 고민하던 찰나 4기 선배님께서 싸피생들은 아무런 대가 없이 지식을 공유하고 이끌어준다는 말이 인상 깊어 다시 지원하고 운 좋게 합격할 수 있었습니다. 싸피 1학기 - 알고리즘 알고리즘 알고리즘 레거시 레거시 레거시 레거시1학기는 아무래도 알고리즘이 가장 기억에 많이 남기도 했고 도움도 많이 받았습니다. 부트캠프를 하면서도 알고리즘 스터..

삼성 청년 SW 아카데미(SSAFY) 13기 모집 마감이 일주일밖에 남지 않았습니다!!슬슬 지원 고민에 대한 결정을 내려야하라 시기가 다가온 거 같습니다.지원을 마음 먹으신 분들께선 에세이를 어떻게 작성해야할지 적성 진단은 준비해야할지 고민이 많으실거라 생각됩니다.저또한 7기부터 9기까지 총 3번에 걸쳐 지원했었고SW적성진단, 코딩테스트를 둘 다 응시했던 경험을 토대로 나름의 팁을 작성해보려고 합니다!! SW 적성진단 (비전공, 마이스터고)SSAFY 적성진단은 수리/추리, Computational Thinking 총 2과목의 시험으로 이뤄져 있습니다. 수리/추리흔히 소금물 농도 구하기, 속력 구하기, 도형 추리, 명제같은 문제들을 만나보실 수 있으며 빠른 시간에 정확하게 푸는 것이 요구되는 시험입니다.많..

미래의 소프트웨어 개발자를 꿈꾸는 여러분, SSAFY가 여러분의 꿈을 실현시켜 드립니다!삼성 청년 SW 아카데미 13기의 모집이 시작 됐습니다!!모집 기간을 10월 21(월) ~ 11월 4일(월)로 2주간 진행되며, 교육 대상자로 선발 되신다면 2025년 1월 부터 12월까지 약 1년간 교육을 이수하게 됩니다.삼성 청년 SW 아카데미는 삼성이 주관하고 고용노동부하 후원하며 아이들과 미래재단이 함께하는 개발자 육성 및 취업 지원 프로그램입니다. 이번 13기는 지원 자격이 확대 되었습니다. 마이스터고 졸업생들도 모집 신청이 가능하게 되어 기존 학사 이상의 학력뿐만 아닌 더 넓은 범위의 청년들을 지원합니다. 지원 자격- 소프트웨어 개발에 열정이 있는 만 29세 이하의 청년- 미취업자 대상 (학사 이상 or 마..

인덱스는 신이고 나는 무적이야부동산 프로젝트를 진행하다가 지도 중심을 기준으로 N km 이내의 아파트와 주변 시설들을 반환하는 api를 만들어야 했다. MySQL 공간 함수 중에 ST_DISTANCE_SPHERE 라는 친구가 있길래 요놈을 가져다가 만들었는데 웬걸.. 반환까지 평균 3초가 걸렸다. 메인 기능이 성능이 이럼 안 되겠다 싶어, 인덱스 적용을 고민하고 진행했다. 이번엔 공간 데이터와 공간 인덱스를 알아보자.MySql공간 데이터먼저, 공간 데이터를 알아보자Point좌표 공간의 한 지점POINT(10 10)LineString다수의 Point를 연결해주는 선분LINESTRING(10 10, 20 20, 30 30)Polygon다수의 선분들이 연결되어 닫혀있는 상태POLYGON((10 10, 10 2..

이전 글Java의 병렬 처리를 알아보자 - Parallel Stream(병렬 스트림)이전 병렬 스트림을 이용한 병렬 처리에선 I/O 네트워크 작업이 포함되어 있었다. 이제 맞게 비동기 작업을 진행하도록 SpringBoot의 비동기 처리 방법을 알아보고 리팩토링을 진행해 보자.비동기란?사전적 정의로 '동시에 일어나지 않음'을 뜻하고 있다. 즉, 개발에 있어서 작업 완료 여부를 기다리지 않고 다른 작업을 실행하는 것을 의미한다고 볼 수 있다.(나의 업무를 다른 사람에게 넘겨버린다고 이해하면 조금은 편한다.) 이해를 돕기 위한 그림을 살펴보자.위의 그림을 봤을 때, 동기 방식은 손님이 커피를 주문하고 나올 때까지 줄에서 그대로 기다리는 방식이다. 즉, 점원은 커피를 반환할 때까지 다른 요청 및 작업을 수행하지..

때는 2023년 9, 10월...핀테크 프로젝트를 진행하고 있던 중 API의 호출부터 반환까지 약 3초 이상 걸리는 현상이 발생했다. 사용자 카드에 바코드 번호를 부여해서 반환하는 API였다. 간편 결제 서비스인 건 고사하고 메인 화면에서 3초의 응답 시간을 가진 API를 사용할 수 없어, 디버깅을 진행했고 사용자가 보유한 모든 카드에 바코드 번호를 부여하고 Redis에 부여하는 과정에서 응답 시간이 늘어났다. 디버깅을 통해 로직이 순차적으로 진행되면서 시간이 점점 누적되는 것이 가장 큰 문제였다. 카드를 많이 보유한 만큼 시간이 늘어날 수밖에 없는 구조. 바코드 번호를 초기에 생성하고 유지하면 되지 않느냐라는 질문의 대답은 X. 보안상 결제와 직접적인 연관이 있는 바코드 번호가 탈취당했을 경우 언제든 ..

😬 EC2가 자꾸 죽어버린다..Jenkins, Docker로 CI/CD를 구성하고 과제를 진행하면서 EC2 무한로딩, 서버 다운 현상이 발생했다.. 안 그래도 Jenkins 할 때마다 애가 좀 버벅거린다 싶은 느낌은 있었다. 🤔 왜 그랬을까??18:15 이후로는 서버가 다운되어 있었고 AWS에서 CPU 사용량과 RAM 사용량을 보니 그럴만했다.. 싶었다...EC2 프리티어에서 사용할 수 있는 t2.micro는 RAM 1GB, 물리 디스크 최대 30GB까지 할당 가능하다. 리소스를 잡아먹는 빌드를 진행하면서 1GB를 야물딱 지게 사용하면서 버티지 못하고 그대로 사망하셨다. 그동안 유료 인스턴스를 제공받아 사용하다 보니 프리티어 인스턴스는 생각보다 작고 소중했다.. 😲 그럼.. 사야 해?..물론.. 구..