인기글
-
"마케팅 성공사례 보고서" (4학년 1학기 광고와 마케팅)
선정한 기업과 선정 이유 이번 마케팅 성공사례 조사와 관련한 보고서 작성을 위해 제가 선택한 기업은 카카오입니다. 카카오에 대해 설명하기 전에 왜 제가 카카오라는 기업을 주제로 잡았는지 설명하도록 하겠습니다. 이번 보고서의 주제로 카카오를 선정한 이유는 총 2가지입니다. 첫째는 제가 컴퓨터 공학을 공부하는 사람으로서 함께 일하고 싶은 회사이기 때문입니다. 카카오는 현재 우리의 생활에서 뺄 수 없는 감초와 같은 기능을 하고 있습니다. 친구와 대화를 할 때는 카카오톡을 사용하고 물건을 살때는 카카오 페이를 활용하며 화폐를 주고 받을 때는 카카오 뱅크를 사용하는 등 우리의 일상속에 숨쉬듯이 살아가는 것이 카카오라고 할 수 있습니다. 저는 이러한 카카오의 하나의 톱니바퀴가 되어 일하고 싶다는 꿈을 꾸고 있습니다..
2022.01.14
-
3학년 2학기 "실감응용데이터베이스프로그래밍" 커피숍 프로그램 개발
c#과 mysql을 사용해서 미니 커피숍 프로그램을 개발했다. Day1 Day2 Day 3 Day 4
2022.01.13
-
(합격자 후기)SSAFY 8기를 준비하면서 -면접편-
면접 이제 면접 이야기를 해볼까요 저는 운 좋게도 코테에 합격하고 면접준비를 시작했답니다. 이야기에 앞서 저는 이렇게 했다 정도로만 이해해주시면 감사하겠습니다. 이렇게 해야 붙는다는 아니에요!! 저도 면접 합격 기준은 모릅니다! 저는 오프라인 면스 하나 온라인 면스 하나를 만들어서 면접준비를 했습니다. 면접 스터디 1) 온라인 스터디 온라인 스터디는 총 3번 진행했습니다 1회차 – 에세이 관련 모의 면접 진행 2회차 – pt 면접 진행 3회차 – 최종 모의면접 진행(pt+일반) 2) 오프라인 스터디 1회차 – 에세이 관련 질문 추리기 2회차 – 모의 면접 진행 3회차 – pt 면접 진행 4회차 – pt 면접 진행 이런 식으로 진행했습니다. pt 면접은 각자 기사를 한두개씩 찾아와서 발표하고 발표가 끝나면..
2022.07.13
-
(c++) 백준 "16928) 뱀과 사다리 게임"
https://www.acmicpc.net/problem/16928 16928번: 뱀과 사다리 게임 첫째 줄에 게임판에 있는 사다리의 수 N(1 ≤ N ≤ 15)과 뱀의 수 M(1 ≤ M ≤ 15)이 주어진다. 둘째 줄부터 N개의 줄에는 사다리의 정보를 의미하는 x, y (x > N >> M; for (int i = 0; i > u >> v; togo[u] =..
2022.06.10
-
(c++) 프로그래머스 "다리를 지나는 트럭"
https://programmers.co.kr/learn/courses/30/lessons/42583 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr #include #include using namespace std; int solution(int bridge_length, int weight, vector truck_weights) { int answer = 0; int i = 0,nowWeight = 0; vector v; while (i < truck_weights.size(..
2022.05.10
-
(c++) 프로그래머스 "n^2 배열 자르기"
https://programmers.co.kr/learn/courses/30/lessons/87390 코딩테스트 연습 - n^2 배열 자르기 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부 programmers.co.kr #include #include using namespace std; vector solution(int n, long long left, long long right) { vector answer; while (left
2022.05.02
-
(c++) 프로그래머스 "[1차] 프렌즈4블록"
https://programmers.co.kr/learn/courses/30/lessons/17679# 코딩테스트 연습 - [1차] 프렌즈4블록 프렌즈4블록 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 "프렌즈4블록". 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙 programmers.co.kr 나의 코드 실패한 코드 #include #include #include #include using namespace std; vectorcheck = { {0,0},{0,1},{1,0},{1,1} }; stack s; void check4(int m, int n, vector &board) { stack tmp; for (int i = ..
2022.04.29
-
(c++) 프로그래머스 "2개 이하로 다른 비트"
https://programmers.co.kr/learn/courses/30/lessons/77885# 코딩테스트 연습 - 2개 이하로 다른 비트 programmers.co.kr 나의 풀이 #include #include #include using namespace std; vector solution(vector numbers) { vector answer; for (long long num : numbers) { long long n = num; long long one; one = -1; for (int i = 0; n > 0; i++) { if (n % 2 == 1) { one = i; } else { break; } n /= 2; } long long result = num + (powl(2, ..
2022.04.14
-
(c++) 프로그래머스 "괄호 회전하기"
https://programmers.co.kr/learn/courses/30/lessons/76502 코딩테스트 연습 - 괄호 회전하기 programmers.co.kr 나의 풀이 #include #include #include #include using namespace std; bool check_right(string str) { //올바른 괄호인지 확인 stack s; for (int i = 0; i < str.size(); i++) { switch (str[i]) { case '(':case'[':case'{': s.push(str[i]); break; case ')': if (s.empty() || s.top() != '(') return false; else s.pop(); break; cas..
2022.04.13
-
(c++) 프로그래머스 "삼각 달팽이"
문제 : https://programmers.co.kr/learn/courses/30/lessons/68645 코딩테스트 연습 - 삼각 달팽이 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr 나의 풀이: #include #include #include using namespace std; vector result; int draw(int n, pair start, pair end) { for (int i = start.first; i
2022.04.12
최신글
-
[Spring Batch] Batch에서의 Tasklet과 Chunk
오늘은 배치에 대해 알아보겠다.배치란 무엇일까.배치란?배치는 대용량 데이터를 사용자 개입 없이 컴퓨터가 일괄적으로 처리하는 프레임워크이다.주로 대용량 데이터 처리, 자동화 등에서 사용된다. 배치의 실행 방식배치는 배치 실행 시점과 동작방식에 따라 아래와 같이 크게 3가지 종류로 나뉜다.- 정기배치- 이벤트 배치- On-Demand 배치정기 배치 (Scheduled Batch)정기 배치는 정해진 주기에 따라 자동으로 실행되는 배치이다.우리가 알고 있는 배치는 대부분 정기 배치일 것이다.주로 스케줄러 툴과 연동하여 사용한다.예를 들어 매일 새벽 2시에 통계를 생성한다든지, 매달 25일에 월급 명세서를 발급한다는 등의 작업을 할 수 있다. 이벤트 배치 (Event-Driven Batch)이벤트 배치는 특정 이..
2026.06.13
-
Oracle Join이란 무엇인가? : Outer Join에서 (+)가 없다면?
내가 지금 진행하는 프로젝트에서ASIS 에서 사용하던 oracle 쿼리를 postgreSQL 쿼리로 변경하는 작업을 하고 있는데사용하는 쿼리 중의 많은 양이 오라클 조인을 사용하고 있다.그래서 Oracle Join에 대해 알아보려고 한다. 오라클 조인이란?다른 DBMS에서 Join을 위해서는 INNER JOIN, LEFT OUTER JOIN, CROSS JOIN 등과 같은 ANSI JOIN을 사용할 것이다.하지만 Oracle에서는 Oracle Join이라는 조인을 위한 한가지 방법이 더 있다.ANSI JOIN은 JOIN과 ON구문으로 명시하여 조인컬럼을 구분하지만 오라클 조인은 WHERE 절에 조인 컬럼과 조회 조건이 공존한다.예시를 들어보자.학생 ID와 이름이 있는 학생 테이블과과제ID, 학생 ID, ..
2026.05.31
-
Stateful과 Stateless는 무엇인가?
웹 개발을 하다보면 Stateless 같은 말을 한번씩 들어봤을 것이다.오늘은 Stateless가 뭐고 Stateful과의 차이는 무엇인지 알아보려고 한다. State(상태)Stateless는 말 그대로 State(상태)가 없는 것이고 Stateful은 State(상태)가 있는 것이다.그럼 State가 무엇인가?서버의 State는Server가 Client와 주고 받은 정보를 저장한 것이다.예를 들면 "로그인 정보, 장바구니 상품 리스트" 등이 있을 것이다.Stateful (상태유지)Stateful은 아까 말한 상태를 서버가 보존하는 것이다.서버가 클라이언트와 통신하면서 이전에 통신한 값을 저장하는 것이다.홈페이지에서 로그인을 한번 하면 페이지를 이동해도 로그인 정보가 남는 것이 대표적인 Stateful의..
2026.05.05
-
SQL 튜닝을 위한 6가지 기본 방법
안녕하세요지난 포스트에서는 쿼리튜닝이 무엇이고쿼리 실행 계획(Query Plan)을 어떻게 보는지에 대해 알아봤습니다. 쿼리 튜닝에 대하여(기초)이번 프로젝트에서 쿼리를 다룰일이 많다. DB를 많이 사용하다보니 select할 때 시간이 많이 걸리기 때문에 쿼리튜닝이 필수였다.쿼리튜닝은 DBA가 해주지만 DBA가 바빠서 그런지 응답 시간이 오래ytlive.tistory.com 이번 포스트에서는 지난 포스트에 이어서 SQL 튜닝을 위한 6가지 방법에 대해 알아보도록 하겠습니다. 쿼리 튜닝의 기본원칙 6가지 쿼리 튜닝을 하는 방법은 다양하지만많이 알려져 있는 6가지 방법을 소개시켜드리려고 합니다.간단하게 먼저 말씀드리자면1. 좌변 가공 지양2. 복잡한 WHERE절 OR 대신 UNION 사용3. 필요한 Row..
2026.04.11
-
쿼리 튜닝에 대하여(기초)
이번 프로젝트에서 쿼리를 다룰일이 많다. DB를 많이 사용하다보니 select할 때 시간이 많이 걸리기 때문에 쿼리튜닝이 필수였다.쿼리튜닝은 DBA가 해주지만 DBA가 바빠서 그런지 응답 시간이 오래걸리고 있어서내가 공부해서 튜닝해보자! 라는 생각으로 쿼리 튜닝에 대해 공부하게되었다. 쿼리 튜닝은 무엇인가?쿼리 튜닝은 DB에서 데이터를 꺼낼때 사용할 수 있는 '지름길'을 찾는 과정이다.즉, 쿼리를 최적화 하는 과정을 쿼리 튜닝이라고 한다.같은 결과를 가진 쿼리라도 더 빠르게 조회할 수 있는 길이 있다. 쿼리 실행 계획쿼리 튜닝을 위해서는 쿼리 실행 계획을 확인해봐야한다.쿼리 실행 계획은 DB엔진이 어떻게 해당 SQL문을 실행할지를 확인하는 기능이다.SELECT * FROM event;위 쿼리에 대한 실행..
2026.03.29
-
Kafka를 활용한 비동기 시스템
이번 프로젝트에서 Apache Kafka를 활용하여 MSA(MicroService Architecture)에서 비동기처리를 한다고 한다.근데 Kafka.. AWS 자격증 시험에서 본거 같은데 왜 얘로 비동기 처리를 하지 궁금해서Kafka가 뭐하는 친구인지 어떻게 왜 비동기처리를 얘로 할 수 있는지 공부해보려고한다. Kafka란 무엇인가Apache Kafka는 실시간으로 스트림 데이터를 수집하고 처리하는데 최적화된 분산 이벤트 스트리밍 플랫폼(Distributed Data Streaming Platform)이다. Kafka란? - Apache Kafka 설명 - AWSApache Kafka란? 기업에서 Apache Kafka를 사용하는 이유, AWS에서 Apache Kafka를 사용하는 방법.aws.ama..
2026.03.14
-
CORS에는 왜 CSRF와 XSS가 따라 나올까
지난 스터디에서 CORS 너는 누구인가웹 개발을 하다보면 마주칠 수 밖에 없는 CORS 에러안겪어본 개발자는 없을거다.오늘은 CORS 에러가 뭐고 왜 등장하게 되었는지 그리고 해결방법까지 알아볼 예정이다. CORS란 무엇인가?CORS를 풀어ytlive.tistory.com CORS(Cross-Origin Resource Sharing)에 대해 설명하면서 CORS의 이전에 SOP(Same-Origin Policy) 가 존재하고 SOP는 CSRF(Cross-Site Request Forgery)나 XSS(Cross-Site Scripting) 등의 공격으로 인한 데이터 탈취를 예방할 수 있다고 이야기를 했다.그런데 CSRF와 XSS에 대해 알아보니정말 SOP(동일 출처 정책)이 CSRF와 XSS를 방어할 ..
2026.02.21
-
CORS 너는 누구인가
웹 개발을 하다보면 마주칠 수 밖에 없는 CORS 에러안겪어본 개발자는 없을거다.오늘은 CORS 에러가 뭐고 왜 등장하게 되었는지 그리고 해결방법까지 알아볼 예정이다. CORS란 무엇인가?CORS를 풀어서 쓰면 Cross-Orgin Resource Sharing말 그대로 Origin 리소스를 공유했기 때문에 오류를 발생했다는 뜻이다.아니 그러면 Orgin은 뭐냐 출처 (Origin)우리가 서버에 요청을 보낼때 URL 형태로 요청을 한다.그 URL은 아래와 같은 형태로 이루어진다.여기서 Origin은 Protocol + Host + Port 이다. 이런식으로 개발자도구 콘솔에서도 현재 origin을 확인할 수 있다.웹 사이트에서는 Protocol과 Host만 나오지만 로컬 서버에서는 이렇게 포트까지 나오는..
2026.02.07
-
Nginx란 무엇인가?
nginx는 웹 서버의 일종으로 현재 프로젝트에서는 프록시 서버로 사용하는 것 같다.아니 그럼 웹서버는 뭐고 프록시 서버는 뭐지 Web Server (웹 서버)웹 서버는 웹으로부터 HTTP 요청을 받아 정적 리소스를 제공하는 프로그램을 의미한다.웹서버는 HTTP 요청을 받으면 정적인 콘텐츠(HTML파일, 이미지, CSS, JavaScript 등)를 제공하고동적인 컨텐츠 제공을 위한 요청을 WAS에 전송한다.웹 서버에는 대표적으로 Apache Server, Nginx, IIS 가 있다. WAS (Web Application Server)아니 그럼 WAS는 무엇인가WAS(Web Application Server)는 DB 조회나 기타 여러 로직 처리를 위한 동적 컨텐츠 제공을 하는 Application Ser..
2026.01.10
-
React useContext
useContext란 무엇인가?React에서 자식 컴포넌트에게 데이터를 전달하기 위해 사용하는 props는깊이가 깊어질수록 같은 값을 계속 내려줘야한다. 이를 prop drilling이라고 부른다.기존 prop drilling 방식// App.jsfunction App() { const theme = "dark"; return ;}export default App;// Layout.jsfunction Layout({ theme }) { return ( );}export default Layout;// Home.jsfunction Home({ theme }) { return 현재 테마는 {theme} 입니다.;}export default Home;하지만 prop drill..
2025.11.09