일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 트레바리
- 라우팅
- 코딩 테스트
- Python
- Routing
- OSI7계층
- db
- Linux
- Container
- 코딩테스트
- 리눅스
- 도커
- Cosmos
- Snort Rule
- Router
- coding test
- 스노트
- programmers
- 프로그래머스
- 컨테이너
- 스노트 룰
- MySQL
- 데이터베이스
- TDD
- docker
- osi7layer
- snort
- database
- 라우팅프로토콜
- 라우터
- Today
- Total
목록전체 (202)
Simple is IT, 누구나 보고 누구나 깨닫는 IT
Fibonacci 첫 번째 테스트는 fib(0) = 0 으로 시작합니다. @Test void fibonacci() { assertThat(Fibonacci.fib(0)).isEqualTo(0); } 어차피 확인할 값이 0 뿐이라, 빠르게 성공시키기 위해 0을 바로 반환합니다. public static int fib(int n) { return 0; } 두 번째 테스트는 fib(1) = 1 입니다. @Test void fibonacci() { assertThat(Fibonacci.fib(0)).isEqualTo(0); assertThat(Fibonacci.fib(1)).isEqualTo(1); } 돌려보면, 당연히도 실패하겠죠. 저는 빠르게 테스트를 성공시키기 위해 아래와 같은 '범죄'를 저지를 것입니다...
가치는 우리가 원하는 것이다. 우리가 원하는 것은 가치일까? A가 우리에게 목적지에 도착하는 자동차를 만들어달라고 요청하면 자동차를 만들어 줄 것이 아니라, 자동차를 왜 만들어야 하는지에 대한 파악이 중요하다. 대개 우리도 스스로가 무엇을 원하는지 모르는 경우가 많다. 나 역시도 오늘 떡갈비가 땡겨서 먹었지만, 진정으로 원하는 건 떡갈비가 아니라, 양념이 버무려진 고기의 감칠맛을 느끼고 지방과 단백질을 흡수하고 싶었는지 모른다. A가 자동차를 만들어 달라는 이유가 무엇일까? 예로 들었을 때, 요청한 누군가는 사실 빠르게 목적지에 도착할 수 있는 걸 원하는 것일지 모른다. 그렇다면 우리가 고민하는 것은*‘자동차를 어떻게 만들지?’* 가 아니라 ‘어떻게 빨리 목적지에 도착하게 하지?’ 가 될 것이다. 둘은 ..
약 3개월 동안(220127 ~ 220503) 매일 하루도 빠지지 않고 반복했다. 우리 회사 코드 내의 테스트 코드를 해석해 내 생각을 반영한 글을 작성했고, 작성된 글을 우리 테크 유닛 전체에게 메일로 발송했었다. 테크 유닛은 일하는 직장에 내가 속한 부서다. 오늘은 그 행동의 한 라운드를 마치는 메일을 작성했고, 내가 그동안 느꼈던 소감에 대해서 짧게 두서없는 글로 표현했다. 한 라운드라고 표현한 이유는 아래 본문에 나온다. 메일 본문 안녕하세요. 현진 입니다. 오늘은 테스트 해석의 첫 번째 라운드가 끝났다는 소식을 알리는 메일입니다. 어땠나 ** 님과의 3개월 미션으로 시작하게 되었고, 진행하며 얻게 된 것들이 있습니다. 꾸준함 일을 하면서 꾸준함을 갖기란 되게 어려웠습니다. 출근과 퇴근 시간이 일..
사랑과 웃음과 예술입니다. 사람에게 의식이 있는 이유는 무엇일까? 나는 왜 우리 인간에게만 의식이 존재할까 항상 생각해 왔다. 생존을 위해 자연을 활용하려고? 무리를 지어 서로가 서로에게 도움을 주기 위해? 이 책에선 인류가 나쁜 길로 들어서고 있어 의식이 주어졌다고 했다. 무슨 의미일까? 의식을 얻으므로서 어떤 결과가 주어지나? 의식이 있다고 해서 나쁜 길로 들어서는 사람들이 있잖아? 아니 오히려 지금 대부분이 인류는 다른 동물들을 헤치면서 소고기와 돼지고기 등을 섭취하니 애초에 나쁜 길에 들어선 것이 아닌가? 많은 학자들이 의식이 주어진 이유에 대해서도 수없이 연구하겠지. 나는 딱 잘라 말해 이렇게 생각한다. “우리가 서로 사랑하기 위해서.” 우리에게 의식이 주어진 이유는 우리가 서로 사랑하기 위해서..
객체 지향 프로그래밍(Object-Oriented Programming, OOP) 객체의 3가지 요소 상태 유지(객체의 상태) 객체는 상태 정보를 저장하고, 유지되어져야 하며 이러한 속성(Variable)은 변수로 정의되어야 한다. 해당 속성값이 바뀜으로 인해, 객체 상태가 변경될 수 있어야 한다. 기능 제공(객체의 책임) 객체는 기능을 제공해야 한다. (method 제공) 캡슐화와 연관이 있으며, 외부로부터 직접 속성에 접근하여 변경하는 것이 아닌 객체가 제공하는 method 로 기능이 제공되어야 한다. 고유 식별자 제공(객체의 유일성) 각각의 객체는 고유한 식별자를 가져야 한다. 카드의 카드번호, 자동차의 자동차번호 등 DB 내 Unique Key, Primary Key 로 작성 물리 객체와 개념 객..
어쩌면 우리는 역사를 통틀어 낙관에 의지해 생존해왔는지도 모른다. 항상 이상적인 사회를 꿈꾸고 바라왔던 나다. 언젠간 꼭 원하는 목표를 이루자 다짐했지만 지금도 흘러가고 있는 세상의 강물을 인지하지 못했다. 이상적인 사회를 꿈꾸는 자가 어떻게 현실을 마주하지 않고 이룰 수 있겠는가? 물론 이룰 수 있을지는 잘 모르겠다. 내가 뉴스나 기사 등을 챙겨 보지 않았던 이유 중 하나가 '전염'이다. 이는 뉴스와 기사로는 항상 자극적이고 안 좋은 소식만이 전달된다는 내 편협한 시각에서 나왔다고 느껴진다. 부정이라는 물감에 많이 노출될수록 나 자신이 그 물감에 물들어 버릴 것이라는 생각에 나도 모르게 멀리했다고 생각한다. 이번 책을 읽으며 보지 못했던, 혹은 보려고 하지 않았던 세상의 이면을 보았다. 생각하는 활동 ..
상황 객체를 생성하고, 해당 객체의 getter 를 이용해 비교 테스트를 진행했습니다. @Test void create() { Post actual = Post.of(ANY_ID, ANY_TITLE, ANY_CONTENT, ANY_DATE, ANY_STATUS); assertThat(actual.getId()).isEqualTo(ANY_ID); assertThat(actual.getTitle()).isEqualTo(ANY_TITLE); assertThat(actual.getContent()).isEqualTo(ANY_CONTENT); assertThat(actual.getDate()).isEqualTo(ANY_DATE); assertThat(actual.getStatus()).isEqualTo(ANY_S..
회고는 QNA 식으로 진행합니다. 기업의 구체적인 내부 사항은 다루지 않습니다. 내용은 계속해서 수정해 나갑니다. 어떤 프로젝트를 진행했나요? 소속 회사가 평생교육원으로 전환하면서 시작한 프로젝트였습니다. 코로나19 상황에서 주 서비스가 오프라인 모임이었던 우리에겐 중요한 이슈였어요. 평생교육원으로 전환하게 되면, 학교나 학원시설과 같은 취급을 받기 때문이죠. 그렇게 되면 안전하게 방역을 지키며 더 많은 유저들에게 이 좋은 프로덕트를 제공할 수 있게 됩니다. 하지만 평생교육원으로 전환하면 많은 것이 바뀌어야 했어요. 제일 큰 변동 사항은 프로덕트의 형태와 환불 정책이었죠. 우리 기존 시스템은 해당 변동 사항에 맞춰 변화를 가져다 주기 어려운 형태였어요. 사실 적용한다고만 하면 빠른 시간에 적용할 수 있었..