OSI 7계층
OSI 7계층 우리가 웹사이트에 접속할 때, 메시지를 보낼 때, 파일을 다운로드할 때, 그 모든 과정은 수많은 데이터가 오가며 복잡하게 작동한다. 하지만 이 복잡한 과정을 7단계로 나눈 모델이 있다. 이것이 바로 OSI 7계층(Open Systems Interconnection Model) 이다. 그동안 OSI 7계층은 알았지만, 주요 기능에 대...
OSI 7계층 우리가 웹사이트에 접속할 때, 메시지를 보낼 때, 파일을 다운로드할 때, 그 모든 과정은 수많은 데이터가 오가며 복잡하게 작동한다. 하지만 이 복잡한 과정을 7단계로 나눈 모델이 있다. 이것이 바로 OSI 7계층(Open Systems Interconnection Model) 이다. 그동안 OSI 7계층은 알았지만, 주요 기능에 대...
음료수 얼려먹기 문제 N X M 크기의 얼음들이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다. 구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어 있는 경우 서로 연결되어 있는 것으로 간주한다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수를 구하는 프로그램을 작성하시오. 다음의 4 X 5 얼음...
문자열 재정렬 문제 알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다. 예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다. 풀이 해당 문자열을 반복문을 사용하여 알파벳과 숫...
왕실의 나이트 문제 행복 왕국의 왕실 정원은 체스판과 같은 8x8 좌표 평면이다. 왕실 정원의 특정한 한 칸에 나이트가 서 있다. 나이트는 매우 충성스러운 신하로서 매일 무술을 연마한다. 나이트는 말을 타고 있기 때문에 이동할 때는 L자 형태로만 이동할 수 있으며, 정원 밖으로는 나갈 수 없다. 나이트는 특정한 위치에서 다음과 같은 2가지 경우로 ...
시각 문제 문제 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 ‘3’이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하시오. 예를 들어, 1을 입력했을 때 다음은 ‘3’이 하나라도 포함되어 있으므로 세어야 하는 시각이다. 00시 00분 03초 00시 13분 30초 반면에, 다음은 ...
쇼핑몰 클론코딩 프로젝트 트러블슈팅 29CM 쇼핑몰을 클론코딩하면서 많은 트러블슈팅이 있었다. 주문을 구현을 하면서 다음과 같은 문제가 발생하였다. 상품 주문 문제 장바구니에서 상품을 선택하고 주문 선택하여 결제 페이지에 진입한 후 장바구니 창에서 수량을 고의적으로 수량을 늘려 저장을 하게 되면, 결제 페이지에서 가격 정보가 업데이트되...
코드 리팩토링 자바를 공부하고 첫 프로젝트를 마무리하였다. 29CM 쇼핑몰 클론 프로젝트를 하면서 장바구니와 주문(결제 포함) 역할을 맡아 진행하였다. 배경 프로젝트를 마무리한 후 코드를 다시 보니 단일 책임 원칙을 무시하고 개발을 진행한 것을 발견하였다. 그래서 클래스를 분리하고 중복 코드를 제거하는 리팩토링 작업을 진행하였다. 리팩토링 전 ...
Spring MVC Project 템플릿이 안 보이는 문제 이슈 스프링 공부를 하기 위해 STS를 설치하고 스프링 레거시 프로젝트로 Spring MVC Project 템플릿을 사용하려고 했는데 아래 이미지처럼 Simple Projects만 있었다. 구글링을 하여 찾아보니 올해 2월쯤부터 3.0 xml을 다운로드 할 수 없는 문제가 생겨 안 뜬다고...
DATE_FORMAT 함수 DATE_FORMAT 함수란 MySQL에서 날짜 또는 시간 값을 특정 형식의 문자열로 변환하는 데 사용된다. 오라클에서는 TO_CHAR()를 사용하며 해당 설명 게시글을 참고하면 된다. 날짜와 시간을 다양한 형식으로 표시해야 할 때 유용하다. 예시 ...
EXTRACT 함수 EXTRACT 함수란? 오라클과 MySQL에서 날짜 또는 시간 값에서 특정 부분(예: 연도, 월, 일, 시간 등)을 추출할 때 사용된다. 예시 EXTRACT(unit FROM date) unit : 추출할 날짜 또는 시간의 부분 YEAR: 년 MONTH: 월 DAY: 일 ...