본문 바로가기
반응형

전체 글66

[프로그래머스 Lv.2] 프로세스 문제 운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것입니다. 이 문제에서는 운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내면 됩니다. 1. 실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼냅니다. 2. 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 다시 큐에 넣습니다. 3. 만약 그런 프로세스가 없다면 방금 꺼낸 프로세스를 실행합니다. 3.1 한 번 실행한 프로세스는 다시 큐에 넣지 않고 그대로 종료됩니다. 예를 들어 프로세스 4개 [A, B, C, D]가 순서대로 실행 대기 큐에 들어있고, 우선순위가 [2, 1, 3, 2]라면 [C, D, A, B] 순으로 실행하게 됩니다. 현재 실.. 2023. 9. 3.
[MySql] Join 정리 ✔️Join이란? JOIN은 관계형 데이터베이스에서 여러 테이블을 연결하여 하나의 결과 집합을 생성하는 작업입니다. 주로 테이블 간의 관계를 활용하여 데이터를 가져오고 결합합니다. 예시 테이블 1 (Customers 테이블) CustomerID CustomerName 1 A 2 B 3 C 예시 테이블 2 (Orders 테이블) OrderID CustomerID OrderDate 101 1 2021-01-15 102 2 2021-02-20 103 1 2021-03-25 💡INNER JOIN INNER JOIN은 두 테이블 간에 일치하는 데이터를 반환합니다. 예를 들어, Customers 테이블과 Orders 테이블에서 고객의 주문을 검색하려면 다음과 같이 INNER JOIN을 사용할 수 있습니다 1 2 3.. 2023. 9. 2.
[MySql] 기본 문법 정리 ✔️MySql이란? MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템이다. 다중 스레드, 다중 사용자, 구조질의어 형식의 데이터베이스 관리 시스템으로 오라클이 관리 및 지원하고 있으며, Qt처럼 이중 라이선스가 적용된다. 📌데이터 베이스 생성 1 CREATE DATABASE database_name; cs create database [db 이름] 📌데이터 베이스 조회 1 SHOW DATABASES; cs 📌데이터 베이스 선택 1 USE database_name; cs use [db이름] 💡DDL (Data Definition Language) DDL은 데이터베이스 구조와 관련된 작업을 수행하는 언어입니다. 데이터베이스의 스키마, 테이블, 인덱스, 뷰 등을 정의하고 조작.. 2023. 8. 31.
[프로그래머스 Lv.2] 점프와 순간이동 문제 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return 하는 .. 2023. 8. 29.
[CS] 깃(Git)과 깃허브(Github) ✔️깃(Git)이란? Git은 분산 버전 관리 시스템(Distributed Version Control System)으로, 소스 코드 및 파일의 변경 이력을 관리하고 협업을 용이하게 만들어주는 도구입니다. Git은 리눅스 커널 개발자인 리누스 토발즈에 의해 개발되었으며, 빠른 속도와 간편한 브랜치 전환 등의 특징으로 많은 개발자들에게 사랑받는 도구입니다. 💡깃(Git)의 주요 개념 Repository (저장소): 파일 및 이력 정보를 저장하는 공간. 로컬 저장소와 원격 저장소로 나뉩니다. Commit: 파일의 변경 내용을 저장하는 작업 단위. 각 Commit은 고유한 식별자(해시)를 가집니다. Branch (브랜치): 독립된 작업 공간을 만들어 여러 작업을 동시에 진행할 수 있도록 해줍니다. Merge:.. 2023. 8. 29.
[일상] 2023 개취콘 백엔드 개발자 이야기, JUMPIT TO BACK-END 2023 개취콘 백엔드 오프라인 행사에 참여를 신청하게 되었지만, 10대 1의 경쟁률을 뚫지 못하고 오프라인으로 행사에 참여하게 되었다. 첫 번째는 프런트엔드였고 두 번째가 백엔드이다. 참여 취지는 이렇다. 센스 있게 일하는 노하우부터 FIT 한 기술 트렌드로 성장 부스트 업까지 오. 직. 백엔드 개발자만을 위한 개취콘 현장에 참여해 보세요👍 라는 말로 주니어 개발자들을 위한 조언과 학습하면 좋은 언어들과 기술들을 소개해 주며, 끝으로는 질문과 답변까지 받아 주셔서 유익한 시간이 되었던 것 같다. 💡세션 소개 💡손진규 강연자 님 강남언니 개발 챕터 리드를 하셨고, 이후 스타트업을 대상으로 컨설팅을 하셨습니다. 현재 B2B SaaS reflow를 만들고 있다고 합니다. 📖강의 내용 함께 개발하는 것에 대한.. 2023. 8. 27.
[CS] Rest 와 Restful API ✔️Rest란? **REST(Representational State Transfer)**는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개된 소프트웨어 아키텍처 스타일입니다. REST는 분산 하이퍼미디어 시스템을 위한 아키텍처 스타일로, 웹 기반의 분산 시스템을 설계하는 데 사용됩니다. 💡Rest의 특징 자원(Resouces) 기반의 URI: 모든 자원은 고유한 URI로 표현되며, 이 URI를 통해 자원에 접근합니다. HTTP 메소드 활용: HTTP 메소드(GET, POST, PUT, DELETE 등)를 활용하여 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행합니다. 자기 표현적 메시지: 클라이언트와 서버 간의 통신은 자기 표현적인 메시지를.. 2023. 8. 26.
[CS] OSI 7계층과 TCP/IP 4계층 ✔️OSI 7계층 이란? OSI(Open Systems Interconnection) 모델은 네트워크 프로토콜 아키텍처를 7개의 계층으로 나눈 것입니다. 각 계층은 특정한 기능과 역할을 수행하며, 상위 계층과 하위 계층 간의 인터페이스를 통해 통신합니다. 📌물리(Physical) 계층 전기적, 물리적 연결을 담당 비트 단위의 데이터를 전송 케이블 종류, 신호 전송 방식 등이 여기에 해당 📌데이터링(Data Link) 계층 인접한 두 노드 간의 데이터 전송과 오류 감지/정정을 담당 MAC 주소를 사용하여 데이터 프레임을 관리 스위치 등의 장치가 여기에 해당 📌네트워크(Network) 계층 경로 설정 및 라우팅을 담당 라우터가 이 계층에서 동작하여 다양한 네트워크 간의 통신을 관리 📌전송(Transport).. 2023. 8. 24.
반응형