컴퓨터 최신글

more

[리트코드/leetcode/python] 560. Subarray Sum Equals K

오늘은 누적합과 관련한 SubArray의 수를 구하는 문제를 가져와봤습니다. 문제는 짧지만 구현하기는 쉽지 않습니다. 문제 이해부터 해보겠습니다. 주어진 정수 배열 'nums'와 정수 'k'가 있을 때, 합이 'k'와 같은 연속된 부분 배열의 개수를 찾는 것이 이 문제의 목표입니다. 예를 들어, num = [1,2,-1,3] 이고 , k = 2 인 경우에는 두 개의 부분 배열 [1,2,-1] 과 [2] 가 목표 합을 만족합니다. 즉 답은 2가 됩니다. 이 문제를 봤을 때 뭔가 누적합을 이용한 풀이를 생각할 수 있습니다. 하지만, 제한 조건을 봤을 때 시간복잡도도 고려해야 문제를 통과할 수 있을 것 같습니다. 또, 주어진 배열에서 연속된 부분 배열 중 합이 k인 경우의 수를 찾는 것이 핵심인데, 여기서 배..

📚 Leetcode 2024.01.28 0

[Github/깃허브] push한 commit message 수정

자바 스프링 공부를 하다가...커밋 컨벤션을 안지키고 커밋하고 그냥 푸시를 해버렸다. 이렇게 [Test] 로 컨벤션을 지키면서 커밋작성을 하고 싶었는데, 그냥 "Checking beans in various types and situation' 이라고 올려버렸다. 아직 push 하지 않은 커밋메시지는 아래와 같이 amend 를 이용해서 가장 마지막에 commit 한 내용을 수정할 수 있다. git commit --amend git commit --amend 를 사용하고 커밋을 수정할 수 있는 창이 뜨면, 수정을 완료한 후 esc -> :wq(저장 + 창 닫기) 를 해주면 된다. 그럼, 이미 push한 커밋에 대해서 커밋메시지를 수정하고 싶을 때는 어떻게 해야 할까? 1. 터미널에서 rebase를 사용해서..

䷇ Git 2024.01.18 0

[리트코드/leetcode/python] 380. Insert Delete GetRandom O(1)

오늘은 자료구조 설계에 대한 흥미로운 문제를 가져왔습니다. 겉으로 봤을 때는 해당 문제가 쉽게 풀릴 것입니다. 즉, O(1)이 아니고서는 문제 구현이 쉬울 것 입니다. 하지만, 이 문제에서는 O(1)의 시간 복잡도로 요소를 삽입, 삭제 및 무작위로 가져오는 자료 구조를 구현하는 것이 핵심입니다. 저는 이 문제를 처음 시도했을 때, 파이썬의 'set'자료구조를 사용했습니다. 'set'을 사용하면 삽입과 삭제는 평균적으로 O(1)의 시간 복잡도를 가지기 때문이죠.(자세한 이유는 이 링크를 참조하세요) 하지만, 문제는 getRandom() 메소드에 있었습니다. rand()와 같은 함수는 해시 집합에서 사용할 수 없기 때문에, 'set'을 'list'로 변환하는 과정이 필요합니다. 이 때, O(n) 시간이 걸리..

📚 Leetcode 2024.01.16 0

[데이터베이스] 12장 - stored procedure를 백엔드 실무에서 쓰기에 조심스러운 이유!

✅ 3-tier architecture 에서 stored procedure의 의미 : 오늘날의 IT회사들은 일반적으로 client-server architecture 의 한 종류인 three-tier architecture 모델로 서비스를 개발한다. 그럼, 비즈니스 로직이란 무엇일까? 당근마켓을 예로 들어보자. 이런 비즈니스 로직들을 통해 파생되는 데이터들이 있을 텐데, 그러한 데이터들이 데이터 티어에 저장된다. 10장에서 Stored Procedure 는 RDBMS에 저장되고 사용된다고 했는데, 주된 사용 목적은 비즈니스 로직 구현이라고 했다. 즉, stored procedure을 사용한다는 것은 data tier에 비즈니스 로직이 존재할 수 있다는 의미이다! 즉, 비즈니스 로직이 Logice 티어에도..

📗 CS 2024.01.15 2

[데이터베이스] 11장 - stored procedure + 프로시저의 동작 방식과 특징, stored function과의 차이

✅ stored procedure 의 뜻과 예제 : 사용자가 정의한 프로시저 : RDBMS에 저장되고 사용되는 프로시저 : 구체적인 하나의 task(태스크)를 수행한다. stored procedure를 만들 때도, delimiter 라는 키워드를 사용한다. delimiter 는 구분자를 의미하는데, 기본적으로 SQL 에서 사용되는 delimiter는 (;)세미콜론이다. 하지만, stored program의 정의를 서버로 보내기 위해서는 delimiter를 일시적으로 재정의 해주어야만 한다. 이 때, 주의해야 할 점은 DELIMITER를 재정의하고 stored program을 정의한 후에 delimiter를 기존의 세미콜론(;)으로 바꿔주는 것이 좋다. (계속해서 DELIMITER를 사용자가 재정의한 것으..

📗 CS 2024.01.15 0

[코테] 코딩 테스트 합격자 되기 2주차 - 스택

스택의 어원은 '쌓는다' 입니다. 어원에서 짐작할 수 있듯이, 먼저 입력한 데이터를 제일 나중에 꺼낼 수 있는 자료구조입니다. 이렇게 먼저 들어간 것이 마지막에 나오는 규칙을 후입선출 혹인 LIFO(Last IN First Out)이라고 합니다. 이 때, 스택에 삽입하는 연산을 push, 꺼내는 연산을 pop 이라고 합니다. 📖 스택의 동작 원리 이해하기 빈 통(빈 스택)에 사탕을 넣는다고 하면, 아래와 같이 나타낼 수 있습니다. 📖 스택의 ADT ADT는 우리말로 추상 자료형(abstract data type)인데요, 추상 자료형이란 인터페이스만 있고 실제로 구현은 되지 않은 자료형입니다. 일종의 자료형의 설계도라고 생각하면 됩니다. 그렇다면 스택은 어떤 정의가 필요한 자료구조일까요? 우선 스택에는 ..

🧮 알고리즘 2024.01.13 2

[코테] 코딩 테스트 합격자 되기 2주차 - 배열

배열은 인덱스와 값을 일대일 대응에 관리하는 자료구조입니다. 데이터를 저장할 수 있는 모든 공간은 인덱스와 일대일 대응하므로 어떤 위치에 있는 데이터든 한 번에 접근할 수 있습니다. 데이터에 한 번에 접근할 수 있으니 어디에 있는지만 알면 빠르게 탐색할 수 있는 것이죠. 이런 접근 방식을 임의 접근(random access)라고 합니다. 📖 배열 선언 배열을 선언하는 방법은 다음과 같습니다. 이름이 arr 이고 길이가 8인 정수형 배열을 리스트를 활용해서 선언하는 3가지 방법을 예제를 통해서 알아보겠습니다. 1) 일반적인 방법 arr = [0,0,0,0,0,0,0,0] arr = [0] * 8 # 결과는 둘 다 동일합니다. 2) 리스트 생성자를 사용하는 방법 arr = list(range(8)) # [0..

🧮 알고리즘 2024.01.12 0

[데이터베이스] 10장 - SQL 에서 stored function 이란? + 언제 사용하면 좋을지에 대해

✅ stored function 의 뜻과 예제 : 사용자가 정의한 함수 : DBMS에 저장되고 사용되는 함수 : SQL의 select, insert, update, delete statement에서 사용할 수 있다. stored function을 만들 때, delimiter 라는 키워드를 사용한다. delimiter 는 구분자를 의미하는데, 기본적으로 SQL 에서 사용되는 delimiter는 (;)세미콜론이다. 하지만, stored program의 정의를 서버로 보내기 위해서는 delimiter를 일시적으로 재정의 해주어야만 한다. 이 때, 주의해야 할 점은 DELIMITER를 재정의하고 stored program을 정의한 후에 delimiter를 기존의 세미콜론(;)으로 바꿔주는 것이 좋다. (계속해서..

📗 CS 2024.01.12 2

[데이터베이스] 9장 - SQL 로 데이터 조회하기! Group by, Aggregation function, Order by

✅ Order by : 조회 결과를 특정 attribute 기준으로 정렬하여 가져오고 싶을 때 사용한다. : default 정렬 방식은 오름차순이다. : 오름차순 정렬은 ASC 로 표기하고, 내림차순 정렬은 DESC 로 표기한다. 바로 예를 살펴보자. statement 는 아래와 같다. - 임직원들의 정보를 연봉 순서대로 정렬해서 알고 싶다. 임직원의 정보를 "연봉" 순서대로 알고 싶으므로, salary 속성을 오름차순으로 정렬해주면 된다. SELECT * FROM EMPLOYEE ORDER BY salary; 기본 정렬 방식은 ASC 으로 오름차순을 따른다. 그럼, 내림차순으로 정렬하고 싶을 떄는 어떻게 해야 할까? DESC 키워드를 써주면 된다. SELECT * FROM EMPLOYEE ORDER B..

📗 CS 2024.01.11 0

[데이터베이스] 8장 - SQL 로 데이터 조회하기! JOIN

✅ JOIN : SQL 에서 JOIN 이란 두 개 이상의 table 들에 있는 데이터를 한 번에 조회하는 것 입니다. : 여러 종류의 JOIN 이 존재합니다. ✅ Implicit JOIN vs Explicit JOIN 먼저, implicit join 과 explicit join 에 대해 알아봅시다. 아래와 같은 statement가 있을 때, 쿼리는 아래와 같습니다. id 가 1 인 임직원이 속한 부서 이름은? SELECT D.name FROM EMPLOYEE AS E, DEPARTMENT AS D WHERE E.id = 1 AND E.dept_id = D.id; SELECT 문에 대한 포스팅에서도 JOIN 이 동작하는 것을 다뤘는데요, 이렇게 WHERE 절에 join_condition이 같이 있는 것을 ..

📗 CS 2024.01.09 4

[데이터베이스] 7장 - SQL 로 데이터 조회하기! NULL 의 의미와 three-valued logic

✅ NULL의 의미 : unknown - 알려지지 않음 : unavailable or withheld - 이용할 수 없음(공개하지 않아서) : not applicable - 적용할 수 없음 → 상황에 따라 다르게 해석된다. 그렇기 때문에 NULL 끼리의 같다, 다르다를 비교할 수가 없는 것이다. 예시를 살펴보자. =(등호)를 사용해서 NULL 비교를 하면, 아무것도 나오지 않는다. 이렇게 작성하고 "birth_date 가 NULL 인 사람이 아무도 없구나~" 라고 이해하면 안 된다. 실제로 JEFF 의 생년월일은 NULL 값을 가진다. IS 를 사용해서 NULL 값 비교를 하면 제대로 NULL 인 속성이 잘 추출된다. 반대로 값이 다른지 아닌지 표현하고 싶으면 != 대신에 'IS NOT' 을 사용해야 ..

📗 CS 2024.01.09 0

What is "self" in Python?

파이썬 코드를 짤 때, 언제 self 를 써야하고, self의 적용범위가 어디까지인지 이런 개념을 완벽히 잘 모르고 그냥 감으로 self 를 짠 경우가 있을 것이다. 나도 디버깅을 하면서 self 를 붙일지 말지 찾아내곤 하는데, self 에 대해서 자세하고 정확한 예시 등으로 개념을 바로 잡아보자! Python 에서 클래스를 정의하고 객체지향 프로그래밍을 할 때, 'self' 는 클래스의 인스턴스를 가리키는 변수이다. 클래스의 메소드는 첫 번째 매개변수로 항상 "self"를 받아, 그 인스턴스의 속성과 다른 메소드에 접근할 수 있게 하는 것이다. ※ 'self'의 역할과 사용법 1. 인스턴스 참조 'self'는 클래스의 현재 인스턴스를 참조한다. 클래스 내부에서 'self'를 사용하면, 그 클래스의 다..

🐍 Python 2024.01.08 2

[코테] 코딩 테스트 합격자 되기 1주차 - 코딩 테스트 필수 문법

이번 포스팅에서는 파이썬 기초 문법을 충실히 설명하기보다는 코딩 테스트에 자주 사용하는 문법을 설명하는 데 집중합니다. 📖 빌트인 데이터 타입? 빌트인 데이터 타입(built-in data type)은 언어 자체에서 제공하는 데이터 타입과 컬렉션 데이터 타입이 있습니다. 기본 데이터 타입으로는 정수형(Int), 부동소수형(Float), 문자열 타입이 있고 컬렉션 데이터 타입으로는 리스트, 튜플, 셋, 딕셔너리 등이 있습니다. 1) 정수형 - 정수형은 양과 음의 정수, 0을 포함합니다. 여러가지 연산을 할 수 있죠. - 정수형 변수 선언 a = 13 b = 4 - 정수형 산술 연산 print(a+b) # 더하기 17 print(a-b) # 빼기 9 print(a*b) # 곱하기 52 print(a/b) #..

🧮 알고리즘 2024.01.07 4

[리트코드/leetcode/python] 1235. Maximum Profit in Job Scheduling

오늘은 스케줄링과 관련한 문제를 가져왔습니다. 스케줄링과 관련한 문제는 시간관리와 이익 최대화라는 중요한 개념을 반영하고 있어서, 효율적인 알고리즘을 설계하는 능력을 시험하는 데 아주 적합한 문제입니다. 저는 이 문제를 봤을 때, 백준의 '강의실배정' 문제가 생각났습니다. 문제 푸는 방식은 다르긴 하더라도, 이러한 시간 스케줄링 문제에는 항상 'heapq' 를 사용해서 접근하는 듯 했습니다. 해당 문제는 여러 개의 작업이 주어지고, 각 작업은 '시작시간', '종료시간' , '이익' 리스트로 구성됩니다. 목표는 겹치지 않는 작업들을 선택하여 얻을 수 있는 최대 수익을 계산하는 것 입니다. 즉, 이 문제의 핵심은 모든 가능한 작업 조합 중에서 최적의 조합을 찾는 것이죠. 단순한 브루트포스 알고리즘으로 풀기에..

📚 Leetcode 2024.01.06 2

[데이터베이스] 6장 - SQL 로 데이터 조회하기! SubQuery, IN, EXISTS, ANY, ALL

✅ SubQuery statement 는 아래와 같다. - ID가 14인 임직원보다 생일이 빠른 임직원의 ID, 이름, 생일을 알고 싶다. : 여기서 임직원의 ID 와 이름과 생일을 알고 싶다고 했으니까, employee 테이블이 필요한 건 확실해 보인다. : 그럼, 우선 ID 가 14인 직원을 뽑아낸 뒤, 그 직원의 생일을 알아내고, 다시 조건에 그 생일보다 빠른 직원들을 찾으면 될 것 같다. : 어떻게 하면 좋을까? 먼저, 현재 EMPLOYEE 테이블은 아래와 같다. 그럼, 먼저 ID 가 14인 직원의 생일(birth_date)을 뽑아내보면, 아래와 같다. SELECT birth_date FROM EMPLOYEE WHERE id = 14; ID가 14인 직원의 생일이 '1992-08-04' 라는 ..

📗 CS 2024.01.05 4

🎮 [테크레터 2편] 인덱스 Index ?

인덱스라는 말 들어보셨나요? 덱스에 빠져버리고 싶은 마음... 이것이 인덱스? 아닙니다. 오늘 설명드릴 인덱스(Index)는 데이테베이스에서 자주 접할 수 있는 개념입니다! Index 란 말 어디서 들어보셨죠? 인덱스는 책 맨 뒷 편에서 볼 수 있거나 찾아보기 란에서 종종 볼 수 있습니다. 책에서 이런 페이지를 제공하는 이유는 책을 다 읽지 않고도 원하는 정보만 빠르게 찾아서 해당 위치만 읽을 수 있도록 하기 위함입니다. 데이터베이스에서의 인덱스도 마찬가지입니다. 데이터베이스의 인덱스는 검색 속도를 향상시키기 위한 일종의 자료구조입니다. 강아지 정보가 있는 테이블에서 species(종)이 '웰시코기'인 값을 찾는다고 해봅시다. 일반적인 경우에 전체 데이터를 조회하면서 species(종)이 '웰시코기'인 ..

🎮 테크레터 2024.01.04 0

[리트코드/leetcode/python] 2870. Minimum Number of Operations to Make Array Empty

오늘은 어렵지 않습니다만, 삽질할 가능성이 있는 문제에 대해 다뤄보겠습니다. 이 문제는 알고리즘 복잡도와 효율적인 자료구조 사용에 대한 이해를 시험하는 좋은 연습이 될 것입니다. 해당 문제에서는 주어진 배열 nums 를 비우기 위해 필요한 최소 작업 횟수를 찾는 것입니다. 각 작업에서 nums 내의 똑같은 숫자를 제거할 수 있는데, (2개를 삭제하든지 3개를 삭제하든지) 둘 중 하나의 operation(연산)을 수행하면 서 nums 의 원소들을 제거하는 원리입니다. 최종적으로 nums 가 비워질 때까지 연산을 계속해서 하되, 최소의 연산으로 nums 를 비워야 하고, 이 때 이 최소의 연산 횟수를 반환하는 문제입니다. 제가 처음 접근한 방식은 각 숫자의 빈도수를 계산하여 동적 프로그래밍(DP)를 사용하는..

📚 Leetcode 2024.01.04 2

[데이터베이스] 5장 - SQL 로 데이터 조회하기! SELECT 를 활용해서 데이터를 읽어오는 기본적인 문법과 관련 키워드들

✅ SELECT 로 데이터 조회하기 SELECT statement 는 아래와 같다. - ID 가 9인 임직원의 이름과 직군을 알고 싶다. : 현재 Employee 테이블은 아래와 같다. SELECT name, position FROM employee WHERE id = 9; 여기서 SELECT 뒤에 오는 COLUMN(속성,열) 들을 projection attributes 라고 한다. 즉, 내가 관심있는 속성만 투영해서 가지고 온다는 의미이다. 즉, 우리가 원하는 컬럼인 name 과 position 에 해당하는 값들만 뽑아서 가져온다. 그리고, WHERE 이하를 selection condition 이라고 하는데, 이는 행을 결정해 준다고 생각하면 된다. (여기서는 id=9인 행) 다시말해, 이 projec..

📗 CS 2024.01.04 4

[코테] 코딩 테스트 합격자 되기 1주차 - 알고리즘의 효율 분석

코딩 테스트에서는 제약사항에 따라 빠르게 풀리는 알고리즘으로 문제를 풀어야 할 때가 있습니다. 시간 복잡도를 기준으로 알고리즘을 택해야 하는데, 그럼 시간 복잡도라는 것이 도대체 무엇일까요? 📖 시간 복잡도란? 알고리즘의 성능을 나타내는 지표로, 입력 크기에 대한 연산 횟수의 상한을 의미합니다. 시간 복잡도는 낮으면 낮을 수록 좋습니다. 예를 들어, 1차원 배열에서 특정 값을 찾는다고 가정해봅시다. 어떤 경우에 가장 빨리 값을 찾게 되고, 어떤 경우에 가장 늦게 값을 찾게 될까요? 1) 값을 가장 빨리 찾는 경우 - 값을 가장 빨리 찾는 경우는 검색 시작 위치에 찾고자 하는 값이 바로 있는 경우입니다. target = 1 array = [1,5,2,6,3,17,13,9] # 찾고자 하는 값 1이 arra..

🧮 알고리즘 2024.01.03 0

[데이터베이스] 4장 - SQL로 DB에 데이터를 추가(insert)하고 수정(update)하고 삭제(delete)하는 방법

✅ 데이터 추가하기 : Employee 테이블부터 데이터를 추가해보자. INSERT INTO 테이블 VALUES () 키워드로 데이터를 추가한다. 이 때, VALUES 에 넣어주는 값 순서는 테이블을 생성할 때, attribute를 넣어준 순서대로 값을 넣어주면 된다. create table EMPLOYEE( id INT PRIMARY KEY, name VARCHAR(30) NOT NULL, birth_date DATE, sex CHAR(1) CHECK(sex in ('M','F')), position VARCHAR(10), salary INT DEFAULT 50000000, dept_id INT, FOREIGN KEY (dept_id) references DEPARTMENT(id) on delete S..

📗 CS 2024.01.02 4

일상 최신글

more

[강서구, 양천구, 구로구, 영등포구 일대] 빠르게 움직여야 많이 번다, 배민커넥트!

오늘은 2021년, 코로나로 인해 배달수요가 많아진 시점에 배달 아르바이트를 했던 썰을 풀어보려고 한다. 아무래도 대부분의 요식업 자영업자분들께서 이 시기에 홀보다는 배달 위주로 업을 이어나가신 걸로 기억한다. 자연스럽게 나도 배달이라는 것을 해보게 됐다. 지금이야 많은 배달업체들이 있지만, 저 때는 한창 배민커넥트에 대해 많은 사람들이 관심을 가졌었던 때였다. '배달의 민족'이 그래도 가장 대중성있는 배달어플이기도 하고 우아한 형제들에서 선보인 "누구나 배달을 할 수 있다!"라는 메시지에 눈이 갔기에, 나도 "한 번 해보자" 라고 마음을 먹었던 것 같다. 한창 이 시기에 카공을 많이 했었다. 카페가서 커피를 사는 것이 거의 고정지출이였는데, 뭔가 지금 생각해보면 돈이 정말 필요했던 시기였던 것 같다. ..

[목동/신정] 재수학원 메가스터디 러셀 썸머스쿨, 윈터스쿨 알바

코로나 시절 재수학원의 썸머스쿨과 윈터스쿨 알바를 했던 경험을 얘기해보려 한다. 2020년 코로나 시절, 여름방학에 할만한 알바를 구하고 있었다. 대부분의 요식업들이 배달 주력으로 바꾼 시점이기도 했고 알바구하기가 그 전보다는 어려웠었던 걸로 기억한다. 하지만, 때마침 메가스터디 러셀 학원 알바를 하고 있던 친구 원준이의 제안으로 감사하게도 재수학원 알바를 시작할 수 있었다. 집과 불과 도보 15분 내외인 곳이라 너무 좋았고, 재수학원을 다녀봤던 나로서도 익숙한 장소여서 마다하지 않을 수 없었다. 더구나, 학생시절에는 친구랑 같이 일할 수 있는 것이 큰 메리트로 다가왔다. 첫 날, 본관 7층에 있는 데스크에 올라가서 면접을 간략하게 보자마자 파트장님께서 우선 어떤 일을 하는지에 대해 배우라고 하셨다. 우..

[Great Program] 미국가는 티켓을 쟁취하다

학부 4학년시절, 의미있는 것을 해보고 싶었다. 여름방학이 되면, 미국으로 건너가서 UCI 대학교 학생들과 프로젝트를 진행할 수 있는 좋은 기회가 있었다. 게다가 학교에서 비용적인 부분을 다행히 커버해줘서, 항공기값부터 숙소료까지 모든 것이 무료인 정말 큰 기회였다. 선발 과정은 [지원서,서류] → [코딩테스트] → [영여면접,기술면접,인성면접] 순으로 진행됐다. 정말정말 운이 좋게도, 최종 12인에 우선합격을 했다. 기분이 정말 좋았고, 미국을 한 번도 가보지 못해서 어떤 일이 펼쳐질지 너무 설렜던 기억이 난다! 개인적으로 나는 군대를 갔다 온 이후부터, 학업에 적극적인 학생이었다. 1학년은 그저 그렇게 보냈었던 것 같고, 크게 학과에 대해 흥미도 가지지 못했다. 하지만, 2학년 때부터 스스로의 약속을..

[발산역/가양역] 20살, 재수를 마치고 호텔 분양소 알바를 하다

재수생으로서 수능을 마치고 했던 호텔 분양소 알바에 대해 글을 써볼까 한다. 대부분의 학생들처럼, 수능이 끝나고 알바를 구하고 있던 도중, 친구 해일이가 같이 알바를 하자고 제안해서 함께한 알바였다. '호텔 마리나베이'의 분양소 알바였고, 하는 일은 구체적으로는 적혀있지 않았지만, 친구랑 같이 하는 알바라고 하면, 두려울게 없는 나이였다. 그렇게, 집으로부터 버스를 타고 20분정도 달리다보면, 가양역 부근의 알바하는 장소가 나왔다. 매일매일 출근했고, 두 달 가까이 한 것 같다. 출근을 하면, 주차장 구석에 있는 자그마한 통로에 있는 작은 문을 열고 들어가 난로 1개와 의자 5개 정도 들어가는 컨테이너 공간에서 호텔 마리나베이 유니폼인 빨간 패딩으로 갈아입고 바로 일에 투입됐다. 해당 패딩은 개수가 별로..

[오목교] 대학생 첫 술집 알바

2017년 입시가 끝나고 대학생이 돼서 처음으로 한 정기 알바는 바로 술집 알바다. 오목교역 1번 출구에서 나오면 바로 보이는 술집 알바였는데, 평소 술집알바를 해보고 싶어 했다. 비교적 집이랑도 가까운 술집이어서 고등학교 친구 재범이랑 같이 면접을 보러 간 기억이 난다. 사장님은 백발의 아버지 세대면서 이런저런 얘기를 하는 것을 좋아하셨고, 사모님은 조용하지만 재밌으셨다. 워낙 오래된 기억이라 정확히 회고하기는 어렵겠지만, 그래도 재밌게 알바했던 추억으로 남아있다. 술집이름부터가 "거리에..." 였는데, 젊은사람들보다는 직장인들이 많이 오는 술집이었고, 주변에 sbs가 있어서 촬영팀의 회식이 자주 잡혔던 것 같다. 기억나는 팀으로는 "정글의 법칙" 팀이랑 "백종원의 골목식당" 팀이 왔었고, 백종원 아..

[쓸만한 영어표현] 전화 영어

1. 나 이거 스크린 캡쳐 해놨어 = I took a screesnshot of ~ (ex) I took a screenshot of (restaurant's name) address. * boomers = 원어민들이 누군가를 bommers 라고 부르면 사전적의미는 '베이비부머세대'지만 실제의미는 '옛날사람들'이란 뜻 (ex) They are boomers = 그들은 예전세대사람들이야. 2. 지금 화면이 나갔어(화면이 안나와) = The screen went black 3. 화면이 나갔다가 다시 들어왔어 = You're back (now) , You're coming back 4. (화면/통신)이 자꾸 끊겼다가 나왔다가 반복할 때 = You arer glitching out. / You're laggig..

🔠 영어표현 2023.05.10 0

[19주차] 여의도 증권사 실무

04.24 (월) - 이제는 진짜 마지막 주다. - 시원하기도 하지만, 아쉽기도 하다. 6월에 미국만 아니었더라면 더 적극적으로 배우고 계속 업무를 열심히 할 것 같은데, 미국 가기전 준비를 해야할 것 같아서, 아무래도 퇴사를 결정한 것 같다. - 마지막 떠나기 전에 내가 맡은 바는 다 하고 떠나려고 한다. - 가입자 교육 RK파트를 제대로 메꾸고 가야하는데, 현재 plan_stat에서 걸리는 상태이다. 그 외에도 등록하는 버튼으로 등록으로 바꾸는 기능도 넣어야 하는데, 이번 주 안에 꼭 끝내야 하지만, 조금 어렵다. - 점심은 진교형이랑 과장님이랑 다른 부서분들이랑 같은 테이블에서 먹었다. 이번주에 떠나지만, 특별히 달라지는 것은 없고 요즘 너무 바쁜 시기라는 것은 느껴진다. - 점심을 먹고 자리로 돌..

[18주차] 여의도 증권사 실무

04.17 (월) - 오늘도 도시락을 싸왔다. 머리가 복잡한 요즘이지만, 이제 이 곳에서도 일할 시간이 2주밖에 남지 않았다. - 떠나기 전에, 맡은 바는 끝까지 살펴보고 가야했다. - 오전부터 계속해서 통합자산 플랫폼의 투자비율 변경부분을 작업했는데, 다른 개발자분께서 작성하신 상품등록 TR이 적힌 PPT에 그대로 덮어써서 최종파일을 만들었다. - 그렇게, 통합자산관리 플랫폼의 투자비율변경 TR도 최종적으로 정리됐고 파일을 사수인 진교형한테 드렸다. - 오후 중반 쯤에, 내가 저번달에 손절했던 동기가 사수인 진교형한테 연락이 왔다는 소식을 들었다. 저번주에는 다른 증권사에 다니고 있는 대학교 동기가 내가 손절했던 동기로부터 돈을 빌려달라는 연락이 왔다고 들었는데, 역시나 인연을 정리한 것이 후회되지 않..

[17주차] 여의도 증권사 실무

04.10 (월) - 사수인 진교형이 없는 하루였다. - 사수가 없는 날에는 주어진 일을 끝내야 한다는 책임감과 동시에 뭔가 눈치를 안 볼 수 있는 안도감이 공존하는 날이다. - 진교형이 지난 금요일날 하라고 했던 업무를 진행하긴 했는데, 이게 잘 되고 있는 건지 잘 되고 있지 않은건지 불확실한 상황에서 업무를 보는 듯 했다. - 와중에 새로운 개발협력팀의 차장님께서 연락이 오셨다. - qy 파일을 요청하셨는데, 기존에는 .qy파일은 json형태여서 화면 개발자분들께서 만드셔야 하는 파일이었다. 어차피 우리쪽에서는 로그확인도 못하기 때문인데, 그런 파일을 달라고 하셔서 처음에는 sql 쿼리 파일을 말씀하시는 건 줄 알고 그걸 드렸는데, 의사소통이 제대로 안된 것 같았다. 해당 문제에 대해 다른 개발자분과..

[16주차] 여의도 증권사 실무

04.03 (월) - 바쁜 나날을 여전히 보내고 있다. 요즘에는 회사에 도시락을 싸들고 온다. - 유부초밥과 김밥같은 간단한 음식을 싸오는데, 오늘 점심은 훈제오리 숙주볶음이었지만, 도시락으로 대체했다. - 점점 회사인턴 일지가 내 일기가 되어가고 있다. 그만큼 비슷한 나날을 보내고 있는 회사생활이다. - 오늘은 사업자 등록증을 냈다. 미국 가기 전 쇼핑몰을 작게라도 하고 싶어서 바로 추진했다. 상호명은 알루레포다. 자본이 없지만, 돈보다는 경험과 도전할 나이니까 저스트 두잇이다! - 오늘은 기존 스마트리핏의 계좌개설, 상품등록, 투자비율변경을 모조리 합치는 프로젝트를 시작하는 날이었다. 헷갈리지만 뭐 해야지...! - 오늘 고기집 알바 1시까지 해야한다...영어수업도 이제 잡혀있어서 하루빨리 그만둬야 ..

[15주차] 여의도 증권사 실무

03.27 (월) - 오늘은 지난 금요일날 자업권문조회에 내역이 안 뜬 이슈에 대해 진교형에게 전달하고 차장님께서도 오늘 오전 안에 처리가 가능하도록 진교형에게 업무를 맡겼다. (추후 확인 결과 서버 문제였다나고 한다..!) - 점심은 사내식당에서 진교형이랑 같이 먹었는데, 제육김치볶음을 먹었다. 그건 그렇고 요즘 너무 피곤해서 문제다. 정말 누적된 피로가 몸에 쌓인 느낌이다. 저번주 말에는 스트레스 받은 일도 있었고 여러모로 조금 피곤한 심신이다..!ㅠ - 오후업무 중에 사내식당 직원분으로부터 사내챗이 왔다..ㅎ - 보통 카드를 찍고 먹는데, 나는 종종 진교형 사번을 장부에 적고 진교형에게 따로 돈을 보낸다...! 근데 오늘 이름은 내 이름으로 적고 사번은 형 사번으로 적어서 저렇게 챗이 날라온 것이다..

[14주차] 여의도 증권사 실무

03.20 (월) - 오늘 오전에는 MTS개발자분께 디폴트옵션 여부가 아닌 입금예정분매수비율 키값이 어떤지에 따라 어떻게 팝업을 띄워주는지 물어봤다. 팝업관련 로직을 다 마무리하고 일일마감자료 출력과 관련한 업무에 집중했다. - 저번주 금요일날 1차적으로 조금 만졌는데 아마 jsp단에서 제대로 데이터가 출력되는지의 여부나 간격조정이나 디자인적인 부분은 미완인 상태였다. - 그 외에도 현업에서 일일마감자료요청을 하셨던 분에게 정확히 요청사항이 추가적으로 무엇이 있고 수정사항 등을 파악하기 위해 사내챗으로 자세히 여쭤보며 소통했다. - 엑셀저장시에도 결과가 잘 나타날 수 있도록 RK 홈페이지 jsp 소스와 엑셀 jsp 소스를 비교해가면서 커밋했고, 마감자료 관련해서 이상한 것이 발생되면 말씀해달라고 관련 업..

[13주차] 여의도 증권사 실무

03.13 (월) - 오전부터 현업에서 계좌 연결 요청을 해드렸고, 그 계좌에서 테스트를 원활히 할 수 있도록 입금예정분매수비율을 삭제했다. 곧바로 MTS단 개발자님으로부터 현업에서 문의온 내용을 공유해주셨는데, 디폴트옵션 상품등록은 하고, 상품지정은 안된 고객인데 디폴트옵션 알림 팝업이 안뜬다고 해서 확인해봤다. - DC인 경우에는 '플랜별 디폴트옵션 테이블'에 있고 '가입자 디폴트옵션' 테이블에 없으면 N으로 넘어가서 팝업을 띄우는데, 요청 들어온 계좌 같은 경우 확인해보니까 두 테이블에 다 존재하는데, 아마 현업쪽에서 가입자 디폴트옵션 상품/등록 변경에서 상품을 삭제해서 나타난 오류같기도 했다. - 바로 현업에 연락드려서 서로 문제에 대한 인지를 공유하고 테스트를 해보기 위해 데이터 삭제를 했다. ..

[12주차] 여의도 증권사 실무

03.06 (월) - 오늘은 오전에 현업에서 요청해온 계좌를 연결해드리고 SQLD공부를 조금 진행했다. 오전 중반 쯤에는 외부에서 개발자분이 새로 오셔서 이번에 인수받은 개발내용 관련한 환경세팅을 설명해드렸다. 15년 전에 똑같이 이 증권사에 와서 연금계리 관련해서 개발한 경험이 있으신 나이드신 부장급 분과 젊으신 개발자 분, 총 두 명이셨다. 환경 세팅 외에도 로그 보는 법과 빌드하는 법을 알려드리고, 쿼리와 테이블 보는 법이나 여러 개발에 필요하신 사항에 대해 설명해드렸다. - 또, 문의 받은 개발 내용에 들어가서 같이 쿼리도 보고 어떤 것을 정확히 해야할지에 대한 사항에 대해서도 같이 토의를 해봤다. 재정검증 관련한 개발은 내 파트가 아니지만, 어떻게 수정해야 하는 부분을 뜯어보고 개발할 수 있는지..

[11주차] 여의도 증권사 실무

02.27 (월) - 오전에 MTS단 개발자분께 받았던 통합테스트 시나리오를 사수분께 공유해드렸다. 오전에는 개인적으로 sql과 관련한 문제집을 풀면서 중간중간에 요청사항에 대해서만 처리를 했다. 오후에는 MTS개발자분과 같은 환경에서 똑같은 처리를 하나의 휴대폰에서만 안되는 이슈에 대해 로그를 찍어보며 토의했고 의심가는 부분에 대해 작업했다. - 오늘은 며칠전부터 생각하는 고민사항에 대해 정리해볼까 한다. 요즘 고민되는 사안 중에 하나가 미국 실리콘밸리 부트캠프를 무리해서라도 도전해보느냐 아니면 지금 하는 일에 집중하면서 상반기 취업을 계속해서 지원하느냐다. - 갑자기 이런 고민이 들었던 계기는 이번에 임성수 교수님께서 창업하신 그렙 회사에서 실리콘밸리 부트캠프를 모집한다는 공고문을 봤고, 교수님과의 ..

[10주차] 여의도 증권사 실무

02.20(월) - 오전에는 디폴트옵션 여부 관련 쿼리를 다시 짰다. 쿼리를 짜고 생각하는데 간단한 것 같으면서도 잘 안됐었다. 디폴트옵션 가입여부를 하지 않았다면, 아예 고려조차 안하도록 default_option 키 값을 N으로 주었고, 디폴트옵션 가입여부를 한 사람들 중에, DC와 IRP로 분기에서 각 쿼리를 만들었다. 리스트를 돌면서 가입자 정보 해시맵에 각 정보를 담도록 코드를 짰고, 입금예정분 매수비율 지정과 관련한 쿼리 말고 디폴트옵션 여부가 Y인 가입자 중에 상황에 따라 디폴트옵션 체크값이 Y인지 N인지를 분기를 했고, 애초에 디폴트옵션 가입을 안한 가입자는 해당 키에 해당하는 값을 그대로 put해주었다. - 오늘은 sqld 필기접수날이라서 현이랑 연락해서 아침 10시에 데이터자격시험 홈페..

[9주차] 여의도 증권사 실무

02.13 (월) - 어제 새벽에 특정 기업에 대한 자기소개서를 제출해서 얼마 못 자서 힘들었지만, 업무적으로 오늘은 비교적 여유로운 하루였다. 금요일날 작업했던 디폴트옵션 설명서 파일 경로가 각 디폴트옵션마다 잘 들어오는지 확인해달라고 MTS단 개발자 분께 저번주 금요일날 요청했었는데, 잘 들어온다는 답신을 받았다. - 점심식사는 정과장님이랑 진교형이랑 셋이서 밖으로 나가서 했는데, 정과장님께서 사주시려고 했던 만둣국집이 웨이팅이 너무 길어서 다른 곳으로 향했다. - 그렇게 긴 줄은 여의도에서 근무한 이후로 처음 볼 정도로 인파가 북적거렸다. 차선책으로 향한 집은 생선구이집인데, 고급진 분위기의 식당이었다. 밤이면 이자까야로 바뀌는 듯한 식당이었는데, 점심메뉴로는 생선구이나 탕만 팔고 있었다. - 과장..

[8주차] 여의도 증권사 실무

02.06 (월) - 어제 오전에는 MTS_퇴직연금 디폴트옵션 설계서를 프론트로부터 새로 받았다. 수정해야 할 부분과 추가해야할 부분 등 개정사안 등이 포함된 PPT였다. MTS단 개발자분들과 진교형과 내가 포함된 사내채팅방에서 PPT를 공유하고 각자 맡은 파트에 대한 개발을 시작하였다. - MTS단 개발자 분께서 입금예정분 매수비율지정과 디폴트옵션 설정 YN값 내려오는 서비스가 나왔는지 물어봤고, 해당 파트에 대한 개발은 내가 한다고 말씀드렸다. 가입자가 DC인지 IRP인지에 따라 MTS로 로그인을 했을 때, 계좌정보를 조회하는 함수를 짜야했다. - 테스트 하고 있는 휴대폰으로 증권사 어플을 들어가보면서 로그를 살펴봤다. 현재 로그인 정보 조회를 하는 쿼리는 Dao파일에 있었고 이 쿼리에 입금예정분매수..

[7주차] 여의도 증권사 실무

01.30 (월) - 오전에는 저번에 수정했던 MTS 입금예정분매수비율이랑 디폴트옵션지정여부 가 Y,N 으로 flag값을 넣고 출력데이터에 넣어주는 작업을 했다. 이 작업은 아직 설계서가 제대로 안 나와서 밑그림만 잡는 느낌으로 작업했다. 세부 사항들은 설계사항이 나온 것에 따라 변경해야 했다. - 입금예정분매수비율이랑 디폴트옵션지정여부가 Y, N 인지에 따라 프론트단에서 가입자가 어떤 메뉴를 누르더라도 각 액션마다 그에 맞는 팝업창이 뜨도록 해야하는 작업이었다. - 개발계 휴대폰으로 어플을 들어갔을 때는 해당 가입자는 계좌를 만들지 않아서 계좌가 있는 가입자로 테스트를 할 필요가 있었다. 쿼리를 update쳐서 해당 계좌가 있는 가입자와 개발계 휴대폰으로 접속한 가입자를 서로 연결시켰다. - 또, 디폴..

[6주차] 여의도 증권사 실무

01.25 (수) - 오늘은 비교적 여유롭게 아침을 준비했다. 명절연휴가 끝나고 이제 다시 일상으로 돌아오는 주간인데, 활기차게 시작하고 싶었다. 일어나서 강아지 밥을 챙겨주고 씻고 나와서 어제 밤에 냉동실에서 꺼내놓은 떡을 가방에 넣고 출근을 했다. 오늘은 이 떡을 팀원들에게 나눠주려고 한다. 엄청 맛있어서 꼭 먹어봐야 한다. - 출근을 하고 저번주에 미처 끝내지 못했던, 디폴트옵션 매수 처리를 만져봤다. 오류가 찍힌 로그를 따라 고민해봤다. 왜 여기가 오류가 생기는지 만져보면서 코드를 수정했다. 문득 혹시나 파라메터 값을 배열로 줬는데, 이를 따로 줘보면 어떨까 해서 바로 jsp를 수정해 입력 파라메터를 따로 줘봤다. 그랬더니, 계속 fail 메시지가 떴는데, 갑자기 로그에서 success 메시지가 ..

반응형