본문 바로가기
  • 👩🏻‍💻 🌮 💬

분류 전체보기156

[PART 1] 첫 직장 생활이 스타트업, 이것만은 알고 가자 제대로 알려 주지도 않으면서 와 정말 첫 소제목 읽자마자 누가 내 뒷통수를 주먹으로 빡!!!!! 친 기분이었다. 하지만 저 소제목처럼 회사가 나한테 제대로 하나부터 열까지 알려주길 바란 적은 없다. 그런데 어느정도 방향은 알려주길 바란 적이 많다. 그래 생각해보니 스타트업에 들어오겠다고 다짐했을 때 부터 스스로 공부하고 해결하는 일들에 대해 각오를 했었는데 나는 왜 지금 저 생각을 가지고 있었을까. 누군가가 나를 도와주길 바란다는 것은 '내가 누군가의 도움없이 일을 하지 못한다'라는 것을 증명하는 것이다. 그말은 내가 그 만큼 무능하다는 것인데 나는 왜 누군가의 도움을 원하고, 스스로 나는 무능한 사람으로 만들고 있었을까 불평만 하는 아마추어 vs 묵묵히 성과를 내는 프로 현재 나는 회사에 직접적으로 불.. 2022. 1. 12.
[스타트업 주니어로 살아남기] 이 책을 선택한 이유 2021년을 마무리하며 회고를 쓴지 3주도 되지 않았지만 그때의 마음가짐와 많이 달라졌다. 2022년을 알차게 잘 보낼 수 있을 것이라 생각했고 그 만큼 의지도 강했다. 그러나 1월 중순이 되어가니 지금 당장 무엇부터 시작해야하며 나는 올해 어떤 것들을 이뤄야할까라는 생각에 걱정만 커져가고 있다. 회사에 입사한지 이제 딱 3개월이 되었다. 10월 12일에 입사하고 오늘이 1월 12일 내가 스타트업을 선택한 이유는 바닥부터 시작해서 배우고 싶었고, 회사와 내가 같이 성장할 수 있지 않을까라는 기대감이 컸다. 그러한 생각들이 온전히 그냥 나의 희망사항이었을 수도 있겠다라는 생각이 든다. 스타트업은 넓은 시장의 틈바구니 속에서 살아남을려면 무엇보다 빨라야한다. 과연 나는 이렇게 기업의 생존을 위해 빠르게 성장.. 2022. 1. 12.
[LeetCode] Database | 596. Classes More Than 5 Students Problem Example Thinking 단순하게 group by, having 절로 해결할 수 있는 문제. Solve 제출 답안 SELECT class FROM Courses GROUP BY class HAVING count(student) >= 5; https://leetcode.com/problems/classes-more-than-5-students Classes More Than 5 Students - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 2022. 1. 12.
05 책임과 메시지 (1) 메시지 01 자율적인 책임 자율적인 객체란 스스로의 의지와 판단에 따라 각자 맡은 책임을 수행하는 객체이다. 적절한 책임이 자율적인 객체를 낳고, 자율적인 객체들이 모여 유연하고 단순한 협력을 낳는다. 따라서 협력에 참여하는 객체가 얼마나 자율적인지가 전체 어플리케이션의 품질을 결정한다. 객체가 책임을 자율적으로 수행하기 위해서는 객체에게 할당되는 책임이 자율적이어야 한다. 책임이 자율적이지 않다면 객체가 자율적으로 책임을 수행하기 어렵다. 쉽게 설명하자면 요청을 할 때 너무 상세하고 구체적으로 요청을 하면 응답을 받은 객체가 책임을 다하기 위해 자신의 의지나 판단력이 아닌 요청에 구체적인 요청에 의존할 수 밖에 없다. 이 말은, 구체적인 요청을 받은 객체는 자육적으로 책임을 수행할 수 없다는 의미가 된다. (.. 2022. 1. 12.
[LeetCode] Database | 197. Rising Temperature Problem Example Thinking 이번에 배운 함수가 있다 DATEDIFF DATEDIFF(date1, date2) 는 곧 date1 - date2 이다 위의 문제에서는 다음날의 데이터와 비교를 해야하는 것이니 하루 차이이다. 그럼 DATEDIFF(today.recordDate, yesterday.recordDate) = 1 이라고 적어줄 수 있다. Solve 제출 답안 SELECT today.id FROM Weather AS today JOIN Weather AS yesterday ON DATEDIFF(today.recordDate, yesterday.recordDate) = 1 WHERE today.temperature > yesterday.temperature https://leetcod.. 2022. 1. 12.
04 역할, 책임, 협력 객체 지향에 갓 입문한 사람들의 가장 흔한 실수는 협력이라는 문맥을 고려하지 않은 채 객체가 가져야할 상태와 행동부터 고민하기 시작한다. 중요한 것은 개별 객체가 아니라 객체들 사이에 이뤄지는 협력이다. 01. 협력 협력은 한 사람이 다른 사람에게 도움을 요청할 때 시작된다. 다수의 요청과 응답으로 구성되며 전체적으로 협력은 다수의 연쇄적인 요청과 응답의 흐름으로 구성된다. 02. 책임 어떤 객체가 어떤 요청에 대해 대답해 줄 수 있거나, 적절한 행동을 할 경우 해당 객체가 책임을 가진다고 말한다. 객체의 책임은 '객체가 무엇을 알고 있는가(knowing)'와 '무엇을 할 수 있는가(doing)'로 구성된다. 하는 것(doing) 아는 것(knowing) 객체를 생성하거나 계산을 하는 등의 스스로 하는 .. 2022. 1. 12.
[LeetCode] Database | 627. Swap Salary Problem Example Thinking sex의 값을 m일 경우 f 로, f 일 경우 m으로 update를 해야한다. 하나의 값을 변경할 경우에는 update 테이블 set 컬럼 = 변경할 값 으로 하면 되는 데, 여기서는 조건이 2개이다. 그럴 경우에는 이 방법을 사용하자! UPDATE 테이블명 SET 컬럼명 = CASE WHEN 컬럼명1 = 기존값1 THEN 변경할 값1 WHEN 컬럼명2 = 기존값2 THEN 변경할 값2 ELSE 변경할 값3 END; IF문 처럼 원하는 만큼 조건 절을 WHEN ~ THEN에 넣어주면 된다. 그리고 위에 조건을 모두 충족하지 않을 시 반환할 값을 ELSE 에 넣어주고 마지막을 END로 마무리하기 Solve 제출 답안 update Salary set sex = C.. 2022. 1. 5.
[LeetCode] Database | 196. Delete Duplicate Emails Problem Example Thinking 처음엔 dictinct로 중복 제거를 하려했지만 실패 email 같은 애들끼리 inner join 해주고 id가 큰것들을 그냥 삭제해버렸다. 그랬더니 성공 Solve 제출 답안 DELETE p1 FROM Person p1 INNER JOIN Person p2 ON p1.email = p2.email AND p1.id > p2.id; https://leetcode.com/problems/delete-duplicate-emails/ Delete Duplicate Emails - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowle.. 2022. 1. 3.
[LeetCode] Database | 183. Customers Who Never Order Problem Example Thinking 우선 LEFT JOIN으로 Customers에 대응하는 Order정보를 모두 가져온다. Order 정보가 없을 경우에는 Null로 표시가 되니, LEFT JOIN한 테이블에서 where 절로 Order 테이블의 id나 customerId가 null인 조건을 추가해주자 Solve 제출 답안 select c.name as Customers from Customers as c LEFT JOIN Orders as o on c.id = o.customerId where o.customerId is null # where o.id is null 도 가능 https://leetcode.com/problems/customers-who-never-order/submission.. 2022. 1. 2.