일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Routing
- Linux
- Router
- programmers
- MySQL
- Snort Rule
- Log
- snort
- 데이터베이스
- 라우터
- osi7layer
- 도커
- db
- docker
- 라우팅프로토콜
- 코딩테스트
- OSI7계층
- database
- 코딩 테스트
- 컨테이너
- 스노트 룰
- 라우팅
- 리눅스
- Container
- 트레바리
- centos
- coding test
- 프로그래머스
- 스노트
- Python
- Today
- Total
목록Simple is IT/Programming (31)
Simple is IT, 누구나 보고 누구나 깨닫는 IT
https://github.com/currenjin/site-for-developers GitHub - currenjin/site-for-developers: 🌏🇰🇷 개발자를 위한 북마크 모음집 🌏🇰🇷 개발자를 위한 북마크 모음집. Contribute to currenjin/site-for-developers development by creating an account on GitHub. github.com
https://github.com/currenjin/kopring-multi-module-template GitHub - currenjin/kopring-multi-module-template: Kotlin + Spring Multi module Template(Layered Architecture 🏗️) Kotlin + Spring Multi module Template(Layered Architecture 🏗️) - GitHub - currenjin/kopring-multi-module-template: Kotlin + Spring Multi module Template(Layered Architecture 🏗️) github.com Description Write the project name an..
Typescript Compile 타입스크립트는 자바스크립트의 슈퍼셋, 자바스크립트에서 정의할 수 없었던 타입을 정의해 소프트웨어 안정성을 높이는 데에 큰 비중을 차지한다. 동작과정 아래 그림은 Typescript Compile 과정의 모식도다. 이런 모식도만 본다고 우리가 코드 동작 과정을 이해하고자 하는 욕구는 사라지지 않을 것이다. 나는 tsc 명령어를 입력하는 순간 typescript 코드 속으로 빨려 들어가 볼 것이다. javascript 코드로 컴파일하기 위해 tsc 명령어를 입력했다. 그 순간, 나는 node_modules/typescript 디렉토리로 빨려들어간다. 슝….🚀 tsc tsc 명령어를 입력했을 때, 가장 처음 마주하는 파일은 src/tsc/tsc.ts이다. ts.executeC..
N+1 Settings TypeDefs const typeDefs = `#graphql type User { id: Int!, name: String!, } type Post { id: Int!, boardId: Int!, user: User!, } type Board { id: Int!, posts: [Post], } type Query { board(id: Int!): Board } `; Resolvers const resolvers = { Query: { board: (_, { id }) => Board.findOne({ where: id }), }, Board: { posts: board => Post.findAll({ where: { boardId: board.id }}), }, Post: { ..
Planetary orbital calculator 태양계의 모든 행성들의 궤도 데이터를 담는 객체가 필요했습니다. @Test void 궤도를_생성합니다() { Orbit actual = Orbit.of(LONG_RADIUS, ECCENTRICITY, INCLINATION, LONGITUDE_OF_ASCENDING_NODE, AVERAGE_LONGITUDE, PERIHELION_LONGITUDE); assertThat(actual).isInstanceOf(Orbit.class); } 날짜별 행성의 위치 계산에 필요한 궤도 데이터가 정의되어야 했기에, 제가 필요한 데이터들을 생성자로 넣어줬습니다. 그리고, 그 객체가 Orbit 인지 확인했죠. 처음엔 빠르게 통과시키기 위해, 빈 객체를 반환했습니다. 통과하..
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); } 돌려보면, 당연히도 실패하겠죠. 저는 빠르게 테스트를 성공시키기 위해 아래와 같은 '범죄'를 저지를 것입니다...
상황 객체를 생성하고, 해당 객체의 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..
Url Rules 맨 끝엔 / 를 포함하지 않는다. Bad https://api.currenjin.com/users/ Good https://api.currenjin.com/users Underbar(_) 대신 Dash(-) 를 사용한다. 단, Dash(-)의 사용도 최소한으로 설계한다. 불가피한 경우에만 사용한다. Bad https://api.currenjin.com/users/phone_number Good https://api.currenjin.com/users/phone-number 소문자를 사용한다. Bad https://api.currenjin.com/users/phoneNumber Good https://api.currenjin.com/users/phone-number Method 는 Url..