분류 전체보기(754)
-
[SQL][3] 조건에 부합하는 중고거래 상태 조회하기
문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_IDVARCHAR(5)FALSE WRITER_IDVARCHAR(50)FALSE TITLEVARCHAR(100)FALSE CONTENTSVARCHAR(1000)FALSE PRICENUMBERFALSE CREATED_DATEDATEFALSE STATUSVARCHAR(10)FALS..
2023.11.17 -
[알고리즘] 정수 내림차순으로 배치하기
문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 nreturn 118372873211 나의 풀이 - sorted로 하면 반환값이 list로 나온다는 것을 알게 되었다. def solution(n): return int(''.join(sorted(str(n), reverse=True)))
2023.11.17 -
[그 외] 우테코 프리코스 4주차를 마친 소감
이번 과제에서의 개인적인 목표는 객체 지향적으로 설계를 해보는 것이었습니다. 객체 지향적으로 설계함은 좁게 보았을 떄는 각 객체들이 독립적으로 자신의 역할을 수행하는 것이고 넓게 보았을 때는 객체들이 조화롭게 협업을 해서 결과물을 만드는 것이었습니다. 이를 잘 살릴 수 있는 구조를 고민해보았습니다. 하지만 이벤트를 적용하는 부분을 어떻게 설계해야 할 지 도저히 감이 잡히지 않았습니다. 따라서 우선 감을 잡기 위해서 이벤트를 적용하는 부분을 공백으로 남겨두고 설계를 한 다른 파트들부터 구현을 하였습니다. 결과적으로 잘 작동하는 프로그램을 구현할 수 있었습니다. 하지만 커밋메시지라든지 변수 이름이라든지 아쉬운 부분이 많았습니다. 감을 잡았다는 성과를 얻고 다시 처음부터 시작하였습니다. 이번에는 처음부터 전체..
2023.11.15 -
[Java] 인자로 함수를 받는 고차함수를 통해 리팩토링 하기
아래의 두 함수를 보면 내용이 상당히 겹침을 알 수 있다. 다른 부분은 InputProcessor 클래스의 메소드와 그 인자로 넣어지는 InputView의 메소드이다. 즉, 어떤 메소드를 쓰는지만 달라진다. 그렇다면 인자로 함수를 넣어줘서 두 메소드를 하나로 합칠 수는 없을까? private static int getDate() { while (true) { try { return InputProcessor.processDateInput(InputView.readDate()); } catch (IllegalArgumentException e) { System.out.println(e); } } } private static PreOrder getPreOrder() { while (true) { try {..
2023.11.13 -
[git] git 스테이징 되지 않은 파일 되돌리기
# 아직 스테이징하지 않은 변경 사항을 되돌립니다. git restore --source=HEAD --staged --worktree file.txt
2023.11.12 -
[CS] 콘텍스트 스위칭에 대한 나름의 이해
콘텍스트 스위칭은 프로세스간 또는 쓰레드 간 CPU 이용을 전환하는 것이다. 이때 PCB 블록에 저장해 놓은 정보들을 토대로 전환이 일어난다. 전환 시 비용이 발생한다. 멀티 쓰레드가 비용이 더 적다. 코드, 데이터, 힙이 공유되기 때문이다. 하지만 이때문에 발생하는 동시성 문제는 해결해야 한다.
2023.11.12