[컴퓨터구조] 컴퓨터구조 시작하기
·
💻 CS/Computer Architecture
개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제를 보고 학습한 내용을 기록한 포스팅입니다.컴퓨터구조를 배워야하는 이유프로그래머는 코드를 잘 짜는 것도 중요합니다. 하지만 컴퓨터구조적인 측면에서 발생하는 문제도 해결할 수 있어야합니다.컴퓨터구조를 학습하고 분석함으로써 문제 해결의 실마리를 찾을 수 있습니니다.또한, 성능, 용량, 비용을 고려하여 개발 할 수 있습니다.컴퓨터 구조의 큰 그림컴퓨터가 이해하는 정보컴퓨터가 이해하는 정보는 데이터, 명령어가 있습니다. 컴퓨터는 0과 1로 다양한 데이터를 표현하고 명령어를 통해 데이터를 처리하고 컴퓨터를 작동하게 합니다.컴퓨터의 네 가지 핵심 부품컴퓨터의 네 가지 핵심 부품은 CPU, 메모리(RAM), 보조기억장치, 입출력장치가 있습니다.CPU메..
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 | 오라클
·
📝 Coding Test/SQL
문제자동차 대여 기록 별 대여 금액 구하기풀이SELECT AA.HISTORY_ID, (AA.RENT_DATE * AA.DAILY_FEE) * (100 - NVL(DISCOUNT_RATE, 0)) / 100 FEEFROM (SELECT HISTORY_ID, H.END_DATE - H.START_DATE + 1 RENT_DATE, CASE WHEN H.END_DATE - H.START_DATE + 1 >= 90 THEN '90일 이상' WHEN H.END_DATE - H.START_DATE + 1 >= 30 THEN '30일 이상' WHEN H.END_DATE - H.START_DATE + 1 >= ..
[프로그래머스 Lv2] 올바른 괄호 | 자바
·
📝 Coding Test/Programmers Lv2
문제올바른 괄호풀이 1import java.util.*;class Solution { boolean solution(String s) { String[] strArr = s.split(""); Stack stack = new Stack(); for(int i = 0; i 정확성 테스트 케이스는 통과했지만, 효율성 테스트 케이스를 통과하는데 실패했습니다.이 문제의 조건 중 하나는 문자열이 최대 100,000이 될수 있다는 점이고, split을 사용하면 문자열 전체를 새로운 배열로 복사해야 하며, 추가적인 메모리 사용과 처리 시간이 발생합니다.풀이 2class Solution { boolean solution(String s) { String[] ..
[Debugging] Several ports (8005, 8080, 8009) required by Tomcat v7.0 are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or chang
·
⚙️ Tool/Eclipse
오류 메세지 Several ports (8005, 8080, 8009) required by Tomcat v7.0 are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).원인이클립스가 비정상적으로 종료되고 실행시켰을 때, 발생하는 메세지입니다.해결방법포트를 사용하고 있는 PID를 확인하고, 삭제해주면 오류를 해결할 수 있습니다.아래 명령어를 cmd에 실행시키면 포트에 연결된 PID를 확인할 수 ..
[프로그래머스] 조건에 맞는 사용자 정보 조회하기 | 오라클
·
📝 Coding Test/SQL
[level 3] 조건에 맞는 사용자 정보 조회하기 - 164670문제 링크성능 요약메모리: 0.0 MB, 시간: 0.00 ms구분코딩테스트 연습 > String, Date풀이SELECT USER_ID, NICKNAME, CITY || ' ' || STREET_ADDRESS1 || ' ' || STREET_ADDRESS2 전체주소, SUBSTR(TLNO, 1, 3) || '-' || SUBSTR(TLNO, 4, 4) || '-' || SUBSTR(TLNO, 8, 4) 전화번호FROM USED_GOODS_USERWHERE USER_ID IN ( SELECT WRITER_ID FROM USED_GOODS_BOARD GROUP BY WRITER_ID HAVING COUNT..
[프로그래머스] 오랜 기간 보호한 동물(2) | 오라클
·
📝 Coding Test/SQL
문제오랜 기간 보호한 동물(2)풀이SELECT *FROM ( SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID ORDER BY O.DATETIME - I.DATETIME DESC)WHERE ROWNUM DATETIME을 빼서 정렬을 할 생각을 처음에 하지 못했습니다.
[프로그래머스 Lv2] 게임 맵 최단거리 | 자바
·
📝 Coding Test/Programmers Lv2
문제게임 맵 최단거리풀이import java.util.*;class Solution { public int solution(int[][] maps) { int[][] visited = new int[maps.length][maps[0].length]; int[] dx = {1, -1, 0, 0}; int[] dy = {0, 0, 1, -1}; bfs(new int[]{0, 0}, maps, visited, dx, dy); int answer = visited[maps.length - 1][maps[0].length - 1]; return answer == 0 ? -1 : answer; } void bfs(int[]..
[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 | 오라클
·
📝 Coding Test/SQL
[level 3] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 - 164671문제 링크성능 요약메모리: 0.0 MB, 시간: 0.00 ms구분코딩테스트 연습 > String, Date정답SELECT '/home/grep/src/' || B.BOARD_ID || '/' || B.FILE_ID || B.FILE_NAME || B.FILE_EXT FILE_PATHFROM USED_GOODS_BOARD A JOINUSED_GOODS_FILE BON A.BOARD_ID = B.BOARD_IDWHERE VIEWS = ( SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)ORDER BY FILE_ID DESC;참고중첩 서브쿼리를 이용하여 문제를 해결할 수 있습니다.참고 : 서브쿼..
[프로그래머스] 조건에 부합하는 중고거래 상태 조회하기 | 오라클
·
📝 Coding Test/SQL
[level 2] 조건에 부합하는 중고거래 상태 조회하기 - 164672문제 링크성능 요약메모리: 0.0 MB, 시간: 0.00 ms구분코딩테스트 연습 > String, Date정답SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' ELSE '거래완료' END AS STATUSFROM USED_GOODS_BOARDWHERE TO_CHAR(CREATED_DATE, 'YYYY-MM-DD') = '2022-10-05'ORDER BY BOARD_ID DESC;