전체 글 205

모각코 2회차(240111)

[백준/BOJ] 14889번 스타트와 링크 (자바/Java) https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 1. 문제 오늘은 스타트링크에 다니는 사람들이 모여서 축구를 해보려고 한다. 축구는 평일 오후에 하고 의무 참석도 아니다. 축구를 하기 위해 모인 사람은 총 N명이고 신기하게도 N은 짝수이다. 이제 N/2명으로 이루어진 스타트 팀과 링크 팀으로 사람들을 나눠야 한다. BOJ를 운영하는 회사 답게 사람에게 번호를 1부터 N까지로 배정했고, 아래와 같은 능력치를..

모각코 2024.01.12

[혼공SQL] 혼공단 11기 - 2주차 미션 인증

혼공단 2주차 미션 인증합니다! 이번 주는 기존에 알고있던 간단한 쿼리문을 복습하는 시간이었습니다. 그래서 무난하였던 것 같습니다. 다만 조금 구체적으로 알고있지 않았던 것들을 알게돼서 수확이 있는 한 주인 것 같다!! 또한 혼공s에서 다루는 내용들이 다소 가볍고 양이 적다보니까, 혼공운체까지 진행해보려고 한다. 화이팅!!! 2주차 기본 미션 다음 보기 중에서 각 문항의 빈칸에 들어갈 것을 고르세요. 1번에는 ORDER BY가 들어간다. height를 기준으로 member의 전체 테이블을 정렬하는 쿼리문이다. 기본은 ASC며 오름차순으로 정렬된다. 2번에는 LIMIT가 들어간다. member 테이블에서 5번째 데이터부터 2개까지를 가져오는 쿼리문이다. 그래서 총 5번째와 6번째 데이터가 출력 결과로 나오..

CS/DB 2024.01.11

[혼공SQL] 데이터 변경 SQL

이번에는 데이터베이스에 값을 변경하기 위한 INSERT, UPDATE, DELETE를 알아본다. 데이터 입력 INSERT CREATE TABLE hongong (toy_id INT, toy_name CHAR(4), age INT); INSERT INTO hongong VALUES (1, '우디', 25); 1열에서는 테이블을 생성하였고, 해당 테이블에 대한 값을 2열에서 INSERT한 모습이다. 해당 SQL 문에서는 모든 열에 해당하는 값을 넣어주었기 때문에 생략된 부분이 존재한다. 아래를 보자. INSERT INTO hongong (toy_id, toy_name) VALUES (2, '버즈'); 이렇게 원하는 열에만 데이터를 넣을 수도 있다. 자동으로 증가하는 AUTO_INCREMENT AUTO_INC..

CS/DB 2024.01.11

[VS Code] 비밀번호 없이 ssh 접속하기

vs code로 개발 중인 서버에 ssh 접속을 할 때가 있는데, 왜인지 자꾸 비밀번호를 두번 묻는 것과 이러저러한 것이 귀찮아서 비밀번호를 입력하지 않는 방법이 없을까 하고 찾던 도중 key를 이용해서 비밀번호를 입력하지 않는 방법을 알아냈고, 이 방법을 정리한다. 1. key 발급 ssh-keygen -t rsa -b 4096 터미널에 위와 같은 명령어를 입력해주면, 경로나 여러가지를 묻는다. 이 때는 그냥 Enter를 쳐주어 기본 값으로 입력되게 하자. 나같은 경우는 이미 존재하였기 때문에 Overwrite 문구가 추가적으로 나온다. 여기서 빨간색으로 표시한 부분의 경로에 키가 발급되었음을 알 수 있다. 그렇게 되면 키가 발급되었다는 메세지가 나오게 된다. 그럼 ~/.ssh/로 이동하자. cd ~/..

기타 2024.01.11

[혼공SQL] SQL 기본 문법 SELECT

3-1에서 다룬 SELECT문의 키워드는 WHERE였다. 이제 더욱 다양한 작업을 위해 사용되는 GROUP BY, HAVING, ORDER BY, LIMIT에 대해서 알아보자. ORDER BY 절 ORDER BY는 결과의 값이나 개수에 대해서는 영향을 미치지 않지만 결과가 보여지는 순서에 영향을 준다. SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date; 이렇게 되면 member 테이블에서 mem_id, mem_name, debut_date를 뽑아오는데, debut_date가 가장 빠른 순서대로 출력된다. 기본적으로 ORDER BY에서는 ASC와 DESC 키워드로 오름차순, 내림차순을 조절할 수 있다. 기본값은 ASC이며 DESC 즉,..

CS/DB 2024.01.10

[혼공SQL] SQL 기본 문법과 SELECT

SQL 기본 문법에 대해서 알아보자. 데이터베이스 만들기 DROP DATABASE IF EXISTS market_db; CREATE DATABASE market_db; 이 두 쿼리문으로 데이터베이스가 생성된다. 1. DROP DATABASE IF EXISTS market_db; 사실 테이블을 가장 먼저 생성하는 경우라면 이 쿼리문은 필요 없다. 만약 기존에 테이블이 존재한다면 해당 테이블을 지우고 다시 시작해야하므로 실행해주는 쿼리문이다. 2. CREATE DATABASE market_db; 데이터베이스를 drop 했으니 새로 DB를 생성해야 한다. CREATE 문으로 데이터베이스를 생성하는데 해당 데이터베이스의 이름을 market_db라고 지정한다. 테이블 만들기 USE market_db; CREATE..

CS/DB 2024.01.10

[모두의 네트워크] 9장 무선 랜 이해하기

Lesson 35. 무선 랜의 구조 무선 랜이란? 무선 랜은 케이블을 사용하지 않고 전파를 이용하여 기기들을 연결합니다. 무선 랜은 케이블에 제약을 받지 않는다는 장점이 있으나, 전파가 약하면 연결이 불안정하고, 보안이 취약하다는 단점이 존재합니다. 따라서 암호화 및 인증 설정이 필수적입니다. 무선 랜은 무선 액세스 포인트(Wireless Access Point, WAP)와 무선 클라이언트(컴퓨터, 스마트폰)로 구성되어 있습니다. 무선 클라이언트가 무선 액세스 포인트와 통신하려면 무선 랜 칩과 무선 랜 어댑터가 필요하고 요즘에는 이를 내장하고 있기 때문에 고려하지 않아도 됩니다. 인프라스트럭처 방식과 애드혹 방식이란? 무선랜을 연결하는 방식에는 크게 두 가지로 나뉘어집니다. 인프라스트럭처 방식 : 무선 ..

CS/Network 2024.01.08

모각코 1회차(240104)

[백준/BOJ] 13460번 구슬 탈출 2 (자바/Java) https://www.acmicpc.net/problem/13460 13460번: 구슬 탈출 2 첫 번째 줄에는 보드의 세로, 가로 크기를 의미하는 두 정수 N, M (3 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄에 보드의 모양을 나타내는 길이 M의 문자열이 주어진다. 이 문자열은 '.', '#', 'O', 'R', 'B' www.acmicpc.net 1. 문제 스타트링크에서 판매하는 어린이용 장난감 중에서 가장 인기가 많은 제품은 구슬 탈출이다. 구슬 탈출은 직사각형 보드에 빨간 구슬과 파란 구슬을 하나씩 넣은 다음, 빨간 구슬을 구멍을 통해 빼내는 게임이다. 보드의 세로 크기는 N, 가로 크기는 M이고, 편의상 1×1크기의 칸으로 ..

모각코 2024.01.04

[혼공SQL] 혼공단 11기 - 1주차 미션 인증

학부 공부를 하면서 여차저차한 이유로 DB 수업을 못들었다... 네트워크와 더불어 꼭 졸업하면 혼자 공부해야겠다는 생각을 했었는데, 친구의 권유로 하게된 혼공단!! 혼공S 시작부터 끝까지 절대 흔들리지 말고 잘 해야겠다. 처음에는 학부에서 배운 컴퓨터구조, 운영체제 지식을 살려서 혼공컴운까지 하려고 했지만, 두 개는 진짜 다시 한번 고민해보라는 족장님의 따끔한 일침과 함께... 하나만 신청한 겁쟁이 나 시간나면 나 혼자 컴운 진도나 따라가보련다!! SQLD도 따고 코테 SQL도 풀 수 있는 내가 되자. 이번에 진행하게 되는 진도! 나... 잘 할 수 있겠지..?? 진짜 못하면 사람도 아니야 ㅠ 1주차 기본 미션 p.80의 shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출한 후..

CS/DB 2024.01.04

[모두의 네트워크] 8장 네트워크의 전체 흐름 살펴보기

Lesson 32. 랜 카드에서의 데이터 전달과 처리 네트워크의 구성 이제 앞서 다룬 OSI 7계층에서 웹 사이트 접속 시 담당하는 일들을 살펴보겠습니다. 응용 계층 : 애플리케이션 등에서 사용하는 데이터 송수신 전송 계층 : 목적지에 데이터를 정확하게 전달 네트워크 계층 : 다른 네트워크에 있는 목적지에 데이터를 전달 데이터 링크 계층 : 랜에서 데이터를 송수신 물리 계층 : 데이터를 전기 신호로 변환 예를 들어 아래와 같이 컴퓨터, 스위치, 라우터, 웹 서버로 구성된 네트워크가 있다고 가정하여 웹 사이트의 접속 과정을 설명해보겠습니다. 컴퓨터의 웹 사이트 전송을 위한 요청 데이터는 아래와 같이 흘러가 웹 서버에 도착하게 될 것입니다. 컴퓨터의 데이터가 전기 신호로 변환되는 과정 가장 먼저 컴퓨터에서 ..

CS/Network 2024.01.04