반응형
Hot
-
IP주소 뒤 슬래시 숫자는 뭘까? 간혹 IP 중 아래처럼 슬래시가 붙은 IP가 있다. 10.21.5.0/24 /24 는 뭘까? CIDR (사이더) 우리가 IP 주소 하나를 말하면 10.1.2.0 식으로 하나만 말하면 된다. 하지만 아래처럼 비슷한 IP 가 여러개라면? 10.1.2.0 10.1.2.1 10.1.2.2 10.1.2.3 ... 이걸 일일히 다 적는건 눈에 잘 들어오지도 않고 비효율적이다. IP 주소 뒤에 /24 , /16 같은 숫자를 CIDR 라고 한다. CIDR 는 다수의 IP 주소의 범위를 표현하기 위한 표기법이다. IP 주소는 점으로 나뉜 4 영역으로 되어있는데, 각각의 자리는 0~255 자리수로 256글자로 되어있다. (각각의 영역은 8bit 로 되어있음) 10001111 . 00000111 . 01000001 . 11.. -
유지보수하기 좋은 코드를 구현하는 개발 문화 어떻게 만들 것인가? 사내 강연으로 포비(자바지기 박재성)가 오신다고 해서 참석 후 내용을 정리해보았다. 코드스쿼드 이후로 회사에서 뵈니까 신기한 기분이었다. 변화는 어떻게 만들 것인가? 어떻게 하면 내가 원하는 개발 문화를 만들어 갈 것인가? 개인 개인 (팀원 또는 주니어) -> 팀 개인 (리더 또는 시니어) -> 팀 개인의 변화는 어떻게 만들 것인가? 의지력에 의존하는 것이 아닌 환경을 만들어라 우리들이 가진 의지력에는 한계가 있다. 의지력에 의존하는 대신에 환경을 바꿔라. 도서 추천 해빗 - 핸디 우드 지음 최고의 변화는 어디서 시작되는가 주변 상황을 정리해 꾸준히 지속할 수 있는 환경을 구축 꾸준히 학습에 투자하고 싶다. 퇴근 후 스터디 카페로 퇴근한다. 스마트폰 보는 시간을 줄이고 싶다. 퇴근 후 스마트폰을 꺼놓는다..
-
[우아한테크 세미나] 테크 리더 3인이 말하는 개발자 원칙 운이 좋게도 오프라인 세미나에 당첨되어 내용을 정리해보았다. 인프런 이동욱 님 제어할 수 없는 것에 의존하지 않기 일정은 지키지만 버그가 많은 개발자 VS 일정은 못 지키지만 버그가 없는 개발자 정답을 내리진 못함. 그렇지만 프로덕트 엔지니어의 일은 고객이 원하는 기능을 고객이 원하는 시점에 전달하는 것 아무리 급해도 항상 80 ~90 점짜리 프로젝트를 일정 내 만드는게 좋다. 일정을 항상 잘 지키는 분들의 공통점 본인만의 기준과 원칙으로 빠르게 적용함. 제어할 수 없는 것에 의존하지 않는 법 주민등록번호는 유일할 것 같지만 사실 유니크하지 않다. SQL 에서 값을 만드는 것 보다는 애플리케이션에서 값을 다루는게 좋다. 제어할 수 없는 것에 의존할 수록 변화에 쉽게 흔들린다. 예시로 LocalDateTi..
-
우아한 테크코스 프로 - 프리코스 2주차 1주차에 이어 2주차도 진행이 되었는데, 진행하면서 느낀점을 적어보려고 한다. 느낀점 Random 값을 어떻게 테스트해야할까? 나는 자동차에 관련된 부분을 Car 클래스가 담당하도록 하고 이동 거리에 대한 부분은 play() 메서드가 담당하도록 하였다. 움직일 수 있는 조건에 해당하면 거리를 1 증가시키게 해두었다. 거리는 Random 값으로 나온 수가 지정한 값 이상일 경우에만 증가할 수 있도록 하였다. 그러다보니 테스트를 작성할 때 Random 값을 고정할 수 없어 테스트를 돌릴때마다 성공, 실패 되어버리는 문제가 있었다. '어떻게 하면 Random 값을 테스트할 수 있을까?' 고민하다가 canMove 메서드 안에서 랜덤값을 생성하지 말고 아래와 같이 랜덤한 값을 바깥에서 생성한 뒤 파..
-
2021 카카오 채용연계형 인턴십 거리두기 확인하기 본 풀이는 java 언어를 사용하였습니다. 문제 보러가기 풀이 문제를 보고 bfs 로 너비 탐색을 하면서 풀면 되겠다 싶었다. 배열을 순회하면서 해당 값이 사람(P) 인 경우에만 bfs 메서드를 실행하게 한다. 핵심 코드는 bfs 메서드라 해당 부분만 설명하자면 아래와 같다. // 상, 하, 좌, 우 탐색 private static final int[] X_DIR = {-1, 1, 0, 0}; private static final int[] Y_DIR = {0, 0, -1, 1}; private final String PERSON = "P"; private final String PARTITION = "X"; ... private boolean bfs(int x, int y, String[][] plac..
New
-
M4 맥북프로 16인치 구매! 2024.12.25
-
git commit 을 했는데 하나 빼먹었을 때 2024.07.18
-
JIRA 목차 추가가 이상하게 되는 현상 2024.07.05
-
java 버전 환경변수 등록 2024.06.24