본문 바로가기

전체 글

(100)
[Network 개론 2] Network Switching 안녕하세요, 저번 시간에 이어 네트워크 개론 두 번째 Network Switch에 대해 알아보도록 하겠습니다. Network Switch Network Switch는 보통 Network의 Physical Layer에서 사용되는 단어인데요, 일반적으로는 LAN안에서 물리적으로 연결된 각 네트워크 노드들이 네트워킹을 구성할 수 있게 도와주는 장치를 Switch라고 합니다. 가끔 Router를 L3 Layer에서 사용하는 Switch라서 L3 Switch라고 부르기도 합니다. 위 그림을 보면 스위치를 조금 더 쉽게 이해하실 수 있으실 것 같은데요, 보통 일반적인 도로망에서 교차로를 스위치의 역할로 보시면 됩니다. 각 스위치끼리 연결되어 있고 다음 장소로 이동하는 길이 여러 갈래로 나뉘어 있는데요, 실제로 네트..
[Network 개론 1] Network란 무엇일까? 안녕하세요, 네트워크를 이해하는 첫걸음! 네트워크란 무엇인 지 알아보도록 하겠습니다. Computer Network https://en.wikipedia.org/wiki/Computer_network Computer network - Wikipedia From Wikipedia, the free encyclopedia Network that allows computers to share resources and communicate with each other A computer network is a set of computers sharing resources located on or provided by network nodes. Computers use common communication pr ..
2021 하반기 라인 플러스 공채 합격 후기 안녕하세요. 이번 포스팅에서는 2021년 하반기 라인 플러스 공채 후기를 적어보도록 하겠습니다. 이번 하반기 공개 채용에서 최종 합격이라는 감격스러운 순간을 맞이하였습니다. (ㅠㅠ 아직도 실감이 안남) 각 단계별 제가 준비한 사항과 느낀 점을 간략히 적어보는 포스팅을 해보도록 하겠습니다. 1. 코딩 테스트 라인 플러스 공채 코딩 테스트는 2021년 9월 11일 토요일 오전 9시 30분부터 12시 30분까지 세 시간 동안 진행되었습니다. 총 6문제가 출시되었으며 저는 4문제를 해결하고 합격하였습니다. 4문제를 푼 시점에 30분 정도가 남았었는데 찜찜한 1문제를 다시 풀어볼까 새로 1문제를 풀어볼까 고민하다가 새로 문제 풀이를 시도했지만... 시간이 가버려서 4문제를 제출하고 종료하였습니다 :) 문제는 구현..
Spring Boot의 의존성 관리 및 Bean 생성 과정 안녕하세요. 이번 포스팅에서는 SpringBoot가 어떻게 자동적으로 필요한 Dependencies를 받아오는지, 필요한 Bean들을 생성하는지에 대한 포스팅을 진행해보려 합니다. Dependencies 관리 만약에 저희가 maven project로 다음의 dependency만 추가한 뒤, package를 실행해 보면 어떠한 일이 벌어질까요? org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test 보시는 바와 같이 정말 많은 의존성 패키지들이 추가됩니다. 심지어 저희는 spring-boot-starter-web이나 spring-boot-starter-test의 버전조차 명시하지 않았는..
[Java] JaCoCo를 활용하여 code coverage 측정하기 안녕하세요. 이번 포스팅에서는 JaCoCo라는 Java Code Coverage Library를 활용하여 코드 커버리지를 간단한 예제와 함께 측정해보겠습니다. 우선 Code Coverage란 무엇일까요? Code Coverage Code Coverage란 소프트웨어에서 test code가 본 코드를 얼마나 커버하고 있냐를 측정해주는 지표입니다. 테스트를 진행하였을 때 코드 자체가 몇% 나 실행되었느냐로 생각하실 수 있을 것입니다. 원래 원칙적으로 test code는 모든 시나리오에 대해서 설계되어야 합니다. 실제로 배포하는 서비스라면 더욱더 모든 시나리오를 커버하려 합니다. 하지만 현실적으로 내가 지금 작성한 테스트 케이스가 모든 케이스를 커버하는지를 객관적인 지표로 확인할 수 있는 방법 중에 하나가 C..
[BeakJoon 20057] 마법사 상어와 토네이도 안녕하세요. 이번 포스팅에서는 저번 포스팅에 이어 토네이도 문제를 풀어보도록 하겠습니다. 해당 문제는 https://www.acmicpc.net/problem/20057 20057번: 마법사 상어와 토네이도 마법사 상어가 토네이도를 배웠고, 오늘은 토네이도를 크기가 N×N인 격자로 나누어진 모래밭에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c열을 의미하고, A[r][c]는 (r, c)에 있는 모래의 양을 www.acmicpc.net 위 링크를 통해 확인하실 수 있습니다. 이 문제는 크게 두 가지를 구현하셔야 합니다. 1. 토네이도 방향으로 순회 2. 방향에 맞게 흩뿌리기 우선 토네이도 방향으로 순회 먼저 설명드리겠습니다. 저 같은 경우 이런 식으로 진행되는 것을 알았습니다. 따라서 재귀적으로 ..
[BeakJoon 20056] 마법사 상어와 파이어볼 안녕하세요. 이번 포스팅에서는 백준 20056 마법사 상어와 파이어볼 문제를 풀어보도록 하겠습니다. 해당 문제는 https://www.acmicpc.net/problem/20056 20056번: 마법사 상어와 파이어볼 첫째 줄에 N, M, K가 주어진다. 둘째 줄부터 M개의 줄에 파이어볼의 정보가 한 줄에 하나씩 주어진다. 파이어볼의 정보는 다섯 정수 ri, ci, mi, si, di로 이루어져 있다. 서로 다른 두 파이어볼의 위치 www.acmicpc.net 위 링크에서 확인하실 수 있습니다. 삼성 문제집을 풀고 있는데... 간만에 구현의 매운맛 제대로 느끼고 있습니다. 삼성 문제에서 자주 나타나는 특징중에 하나가 인덱스 처리를 깔끔하게 하기가 어렵다는 점인데요. 문제의 제한을 보시면 s의 범위가 10..
[BeakJoon 20055] 컨베이어 벨트 위의 로봇 안녕하세요. 이번 포스팅에서는 백준 20055 컨베이어 벨트 위의 로봇 문제를 풀어보도록 하겠습니다. 해당 문제는 https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇 길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부 www.acmicpc.net 위 링크에서 확인하실 수 있습니다. 이 문제는 대표적인 시뮬레이션 문제입니다. 근데 문제에서 말이 좀 헷갈리게 써있어서, 문제를 파악하는데 시간을 충분히 사용하신 후 코딩에 들어가시는 것을 추천드립니다. 문제를 자세히 살펴보시면 결국 container가 1~2N ..