분류 전체보기(756)
-
[git] git 스테이징 되지 않은 파일 되돌리기
# 아직 스테이징하지 않은 변경 사항을 되돌립니다. git restore --source=HEAD --staged --worktree file.txt
2023.11.12 -
[CS] 콘텍스트 스위칭에 대한 나름의 이해
콘텍스트 스위칭은 프로세스간 또는 쓰레드 간 CPU 이용을 전환하는 것이다. 이때 PCB 블록에 저장해 놓은 정보들을 토대로 전환이 일어난다. 전환 시 비용이 발생한다. 멀티 쓰레드가 비용이 더 적다. 코드, 데이터, 힙이 공유되기 때문이다. 하지만 이때문에 발생하는 동시성 문제는 해결해야 한다.
2023.11.12 -
[알고리즘][RE] 메뉴 리뉴얼
문제 설명 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다. 예를 들어, 손님 6명이 주문한 단품메뉴들의 조합이 다음과 같다면, (각 손님은 단품메뉴를 2개 이상 주문해야 ..
2023.11.12 -
[SQL][3] 이름에 el이 들어가는 동물 찾기
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_IDVARCHAR(N)FALSE ANIMAL_TYPEVARCHAR(N)FALSE DATETIMEDATETIMEFALSE INTAKE_CONDITIONVARCHAR(N)FALSE NAMEVARCHAR(N)TRUE SEX_UPON_INTAKEVARCHAR(N)FALSE 보호소에 돌아..
2023.11.12 -
[Spring] JSP의 문법, 장점과 한계
JSP는 서블릿으로 변환되기 때문에 request와 response를 사용할 수 있다. 문법은 다음과 같다. : 첫문장에 무조건 들어가야 한다. : ~에 import할 라이브러리를 적는다. : ~에 java 코드를 넣을 수 있다. : ~를 출력한다. JSP의 장점은 회원 목록과 같이 html의 양이 많아지면 기존의 html 안에서 필요한 부분만 java로 작성하기 때문에 깔끔하다. 하지만 비즈니스 로직과 html을 한번에 처리한다. 이렇듯 역할이 분리되지 않기 때문에 코드가 길어지면 길어질수록 유지보수가 힘들어진다. 즉 여전히 복잡하다! 이를 위해 jsp와 servlet을 분리하도록 할 수 있다. 이걸 지향하는 디자인패턴이 mvc 패턴이다. 비즈니스 로직과 view를 완전히 분리하는 것이다. Refere..
2023.11.12 -
[Spring] servlet과 jsp에 대한 나름의 이해
servlet은 편하게 http를 구현할 수 있도록 해준다. 하지만 가장 큰 단점이 있으니 바로 html 작성이 어렵다는 것이다. 자바코드로 작성해야하니 말이다. 동적으로 하는 건 좋다. 그래서 나온게 html 문서에 동적으로 변경하는 부분만 자바로 작성할 수 있도록 한 것인 템플릿 엔진이다. jsp가 바로 템플릿 엔진이다. 템플릿 엔진에는 타임리프, 벨로시티, 프리마커 등이 있다. 이중 스프링과 많이 쓰이는 것은 타임리프이다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71181 학습 페이지 www.inflearn.com
2023.11.11