분류 전체보기

    고대디 네임서버 등록 오류 An unexpected error has occurred.

    고대디 네임서버 등록 오류 An unexpected error has occurred.

    고대디를 통해 도메인을 구매해서 네임서버를 등록하려고 했으나 An unexpected error has occurred. 해당 에러가 계속 났다. 구글에 An unexpected error has occurred. 고대디만 쳐도 해당 현상을 겪은 사용자들이 많은데 정답은 간단했다 ㅎㅎ.. aws에서 route 53 레코드를 생성하고 NS 유형의 도메인 네임값들을 복사하면서 마지막에 있는 점을 지우지 않고 그대로 복붙해서 생긴 것.. 뒤에 .

    TCP와 UDP의 특징과 차이

    TCP와 UDP의 특징과 차이

    OSI 참조 모델은 말그대로 참조 모델일 뿐 실제 사용되는 인터넷 프로토콜은 OSI 7 계층 구조를 완전히 따르지 않는다. 인터넷 프로토콜 스택은 대부분 TCP/IP를 따른다. TCP/IP 모델은 TCP와 IP의 합성어로 데이터의 흐름 관리, 정확성 확인, 패킷의 목적지 보장을 담당한다. 데이터의 정확성 확인(패킷을 추적 및 관리)은 TCP, 패킷을 목적지까지 전송하는 일은 IP가 담당한다. TCP/IP 모델의 전송 계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층이다. 즉 데이터의 전달을 담당한다. 이 데이터의 전달 과정에서 데이터를 보내기위해 사용하는 프로토콜이 TCP와 UDP가 되는 것이다. 1. TCP (Transmission Control Protocol) ㄴ인터넷상에서 데이터를 메세..

    OSI 7계층 Open System Interconnection 7 Layer

    OSI 7계층 Open System Interconnection 7 Layer

    OSI 7 계층이란? - 네트워크 상에서 여러 대의 컴퓨터가 데이터를 주고 받으려면 이들을 서로 연동할 수 있도록 표준화된 인터페이스를 지원해야 한다. - 국제 표준화 기구인 ISO(International Standard Organization)가 확립한 OSI(Open System Interconnection) 7계층은 개방화된 데이터 통신 환경에서 사용하는 계층적 구현 모델의 표준이다. - OSI 7 계층은 이름처럼 7개의 계층으로 구성되어 있으며 각 계층마다 수행하는 역할이 다르다. - 임의의 호스트에서 실행되는 계층 N 모듈은 상대 호스트의 계층 N 모듈과 논리적으로 통신하며 이를 N 프로토콜이라고 한다. 동일 계층에 위치한 통신 양단은 같은 프로토콜을 사용하여 통신하기 때문에 동료 프로세스라고..

    SpringBoot 테스트 코드 SpringSecurity @WithMockUser 사용하기

    1. build.gradle에 spring-security-test 추가 testImplementation으로 추가해야 한다. testImplementation 'org.springframework.security:spring-security-test' 2. 테스트 코드 @BeforeEach에서 MockMvcBuilders에 springSecurity()를 추가한다. private MockMvc mockMvc; @Autowired private WebApplicationContext context; @BeforeEach public void setUp() throws Exception { this.mockMvc = MockMvcBuilders .webAppContextSetup(context) .appl..

    UnsatisfiedDependencyException

    의존성 주입이 되지 않아 발생 변경 전 @Value("${spring.kakao.client_id}") private String kakaoClientId; 변경 후 @Value("${spring.social.kakao.client_id}") private String kakaoClientId; Value값을 제대로 입력하지 않았다. 설정 파일을 다시한번 확인해보자

    @RunWith, @DataJpaTest, @SpringBootTest, @ExtendWith

    @RunWith, @DataJpaTest, @SpringBootTest, @ExtendWith

    1. @RunWith와 @SpringBootTest의 차이점 @SpringBootTest는 통합테스트로 이를 사용하면 모든 application context를 다 로딩한다. - 실제 운영 환경에서 사용될 클래스들을 통합하여 테스트한다. - 단위 테스트와 같이 기능 검증을 위한 것이 아니라 spring framework에서 전체적인 플로우가 제대로 동작하는지 검증하기 위해 사용한다. - 애플리케이션의 설정, 모든 Bean을 모두 로드하기 때문에 운영환경과 가장 유사한 테스트가 가능 - 전체적인 Flow를 쉽게 테스트 - 이 때문에 시간이 오래걸리고 디버깅이 어려운 단점이 있다. - 단위테스트에는 알맞지 않다. @RunWith(SpringRunner.class)를 사용한다면 @Autowire, @MockB..

    Happy Halloween!

    Happy Halloween!

    깃허브 들어갔다가 갑자기 색이 바뀌어서 놀랐는데 할로윈 기념이라 바뀌었다고 한다 ㅋㅋㅋㅋㅋㅋ 이건 그럼 뭐라 불러야 하지 잔디는 아닌거같구.. 흠 🙄 오늘은 뭘 심어야될라나 .... 내년 할로윈도 기대가 되는군ㅋㅋ!

    프로그래머스 Level2 구명보트

    프로그래머스 Level2 구명보트

    문제보러가기 푸는데 정말 오래걸렸던 문제.. 이상한 포인트에서 헤매다가 문제를 다시 꼼꼼히 읽고 return 해야 되는 값이 무엇인지 파악했더니 풀 수 있었다. 내가 제출한 답은 아래와 같다. public int solution(int[] people, int limit) { int answer = people.length; // 구명보트는 최대 2명까지 // limit을 넘어가면 안됨. Arrays.sort(people); // 같이 탈 수 있는 최저 몸무게의 인덱스 int minIndex = 0; for (int i = people.length-1; i > 0; i--) { // 나 자신이라면 for문을 멈추기 if (minIndex == i) break; if (people[i] + people[m..