반응형

모든 글 214

[SQL 고득점 Kit] SQL 코테 준비를 해봅시다 - 3일차

나혼자https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요SELECT *from FOOD_PRODUCTwhere price = (select max(price) from FOOD_PRODUCT); https://school.programmers.co.kr/learn/courses/30/lessons/131697 코딩테스트 연습 - 가장 비싼 상품 구하기알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 ..

[SQL 고득점 Kit] SQL 코테 준비를 해봅시다 - 2일차

은지랑 https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요SELECT a.FLAVORfrom FIRST_HALF a join ICECREAM_INFO b on a.FLAVOR = b.FLAVORwhere a.TOTAL_ORDER > 3000 and b.INGREDIENT_TYPE = 'fruit_based'order by TOTAL_ORDER desc; https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스S..

[SQL 고득점 Kit] SQL 코테 준비를 해봅시다 - 1일차

https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 코드를 입력하세요SELECT round(avg(daily_fee), 0) as AVERAGE_FEE from car_rental_company_cargroup by CAR_TYPE having CAR_TYPE = 'SUV';# select * from car_rental_company_car where car_type = 'SUV'; round (숫자, 0) = 첫 째 자리에서 반올림round (숫자, 1) = 둘 째 자리에서 반올림 https:..

[IBK기업은행 청년인턴] 2026년 IBK기업은행 동계 체험형 청년인턴 IT 부서 합격 후기

올해 하반기에 시험 삼아 10개 정도 서류를 써봤는데 대기업은 전부 떨어지고 인턴은 모조리 붙은 이상한 상황 ㅠㅠ 문제가 뭔가 살펴보니 아무래도 합격한 인턴들은 전부 영어 가점 사항이 없어서 붙은 듯 하다... 내년 상반기 채용공고가 풀리기 전까지 오픽 IH를 만들어둬야겠다. 내가 뭐가 부족한지 알 수 있어서 서류는 미리미리 작성해보는 게 좋은 것 같다. 그럼 기업은행 인턴 후기를 적어보겠다. 이번 2026년 동계 인턴은 9400명 정도가 지원한 역대급으로 많은 인원이 몰린 기수라고 한다. 겨우 체험형 인턴인데 9400명이라니,,, 나라가 어찌될런지 걱정이 앞선다. 채용 과정 및 우수인턴 혜택 우선서류 + AI 면접 -> PT 면접 + 토론 면접 + 인성면접의 순서로 이뤄져 있다. 우수인턴 혜택은 ncs..

[가비아 채용연계형 인턴] <서비스 기획 - 클라우드 직무> 합격 후기

안녕하세요오랜만에 글을 써봅니다 저는 개발자 일을 한 5년 정도 하고, 전반적인 역량을 쌓은 다음에 직접 서비스를 기획해서 만들겠다는 목표가 있었는데요. 가비아에서 클라우드 기획 직무 공고가 올라와서, 기획 경험을 미리 쌓아보고자 지원하게 되었습니다. 지원 프로세스 예 이런 순서로 진행이 됩니다. 우선 서류 전형부터 살펴보죠 서류 전형 서류 문항은 다음과 같이 구성됩니다.사회 활동 경험 이력경험에 대한 소개와 본인이 수행한 역할을 상세히 작성해 주세요. 해당 문항에선 제가 수행했던,KB IT's Your Life 부트캠프의 이야기 - 최우수 수료생 선정과 프로젝트 전체 1위를 했던 경험,그 과정에서 팀장으로 프로젝트를 이끌어갔던 경험 등등을 녹여냈고 TAVE 연합 개발동아리 운영진 이야기 - 회원들을 관..

[KB IT's Your Life] 부하 테스트 및 성능 최적화 (K6, APM [Scouter], 인덱싱, 쿼리 최적화)

Dolfin 프로젝트KB It's your life 과정에서 프로젝트를 진행하며, 마지막 주간에 성능 최적화 과정을 진행중이다. 우선 성능 최적화의 목표를 정해보겠다. 성능 최적화 목표치우리 프로젝트의 1년 이내 목표 시장은 7만명이다. 7만명을 반올림하여 10만명의 유저를 수용한다고 가정하자. 물론 DAU(일일 활성 사용자)를 전체 유저로 잡진 않지만 우리는 최대한 보수적으로 잡고 테스트를 진행하기로 했다. DAU를 10만명으로 잡고, 보통 10% 정도의 유저의 동시 접속을 최대 부하로 잡는다. 하지만 우리는 10만명의 동시접속을 목표치로 잡았고, 서비스의 메인 시나리오에 대해 성능 최적화를 진행하기로 했다. 서비스 메인 시나리오우리 서비스의 주된 유저 시나리오는 다음과 같다.로그인메인페이지 접속(총 ..

[KB IT's Your Life] 파이널 프로젝트 - 시스템 아키텍쳐 설계 (Auto Scalilng, 무중단 배포, private subnet, nat gateway)

kb 부트캠프 마지막 프로젝트가 시작했다. 배포를 시작부터 전부 하고 가고 싶어 cicd랑 배포를 전부 마무리하고 시작했다. 은행권 프로젝트이다보니, 보안을 최대한 신경써서 아키텍쳐를 구성했다. 아키텍쳐의 간단한 설명을 진행하도록 하겠다. 아키텍쳐 설명우선 우리가 돌리는 서버는 총 5개다. 메인 서버 2개카프카 서버 1개로그 전송 서버 1개터널링용 서버 1개 보안을 위해서 메인서버, 카프카 서버, 로그 전송 서버, RDS, elastic cahce는 모두 private 서브넷에 배포했다. private 서브넷은 인터넷에 연결되어 있지 않기 때문에, 외부에서 접속할 수도, 내부 트래픽을 외부로 내보낼 수도 없다.보안에 굉장히 강력한 옵션이 될 수 있다. 하지만 우리가 로컬에서 테스트할 때 RDS나 메인서버..

[KB IT's Your Life] AWS ec2, 도커 이미지를 이용한 간단한 CI-CD 구축 (Spring Legacy)

ㅎㅇ안녕하세요, 스프링 레거시 환경에서 war 파일 was에 붙여 배포 어떻게 하냐는 문의가 많아 그냥 간단하게 정리해봅니다. 목표아주 기본적인 ci-cd를 구축해보겠습니다.vpc public subnet에 ec2를 올리고 ci-cd 작업까지 완료하는 걸 목표로 해보겠습니다. (public subnet은 아무나 접근 가능하기 때문에 보안상 좋지 않으니 추후 private으로 옮기는 것도 고려해보세요) build.gradle 파일우선 build.gradle 파일에 war 파일을 만드는 코드를 추가해줍시다. plugins { id 'java' id 'war'} 그냥 플러그인에 war 넣으면 돼요 간단하죠? 이제 도커 파일을 만들어봅시다FROM tomcat:9.0.107-jdk17-temurin#..

[개발일지] spring batch를 통한 대량 이메일 발송 기능 개발 - 3 (redis Shed lock, @Scheduled, 분산락)

이전 포스트https://2junbeom.tistory.com/205 [개발일지] spring batch를 통한 대량 이메일 발송 기능 개발 - 2 (AWS SES로의 마이그레이션, 적절한 스https://2junbeom.tistory.com/204이전 포스트 [개발일지] spring batch를 통한 대량 이메일 발송 기능 개발 - 1 (멀티 스레딩 동시성 문제)spring batch 도입현재 진행 중인 프로젝트에서 이메일을 대량으로 발송2junbeom.tistory.com 분산락 도입 과정우리 서비스는 여러 대의 서버가 작동하는 상황이다. 새벽 3시에 자동으로 이메일 전송을 하게 만드려면 @Scheduled 어노테이션을 활용해야 한다. 그러나 서버 여러 대에 모두 @Scheduled 어노테이션이 걸려..

반응형