Dev 29

[1강] 데이터 베이스 기본 개념

✅1-1 데이터베이스 필요성1) 데이터와 정보데이터(data): 현실 세계에서 단순히 관찰하거나 측정해 수집한 사실이나 값정보(information): 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 (e.g. 데이터들을 모아서 가공해서 쓸모있는 형태로 만든다)정보처리(information processing): 데이터에서 정보를 추출하는 과정 또는 방법(e.g. 주문내역 (정보처리)→ 총 판매액)2) 정보 시스템과 데이터베이스정보 시스템(information system): 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단데이터 베이스: 정보 시스템 데이터를 저장하고 있다가 필요할 때 제공하는 역할 담당데이터를 처리하고 정보로 우리에게 돌려주는..

Database 2025.03.04

[백준_2869/JAVA] 달팽이는 올라가고 싶다

https://www.acmicpc.net/problem/2869문제 풀이낮 동안 목적지에 도착했을 경우를 생각해서 B미터를 빼 주지 않아도 된다.코드public class Main { public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st=new StringTokenizer(br.readLine()); int ..

Algorithm/Baekjoon 2025.03.04

[UMC] 7기 회고 - Node.js 파트

✅ 1. 소개안녕하세요! 이제 곧 3학년이 되는 소프트웨어학과 대학생 입니다.🖐️UMC 6기(WEB)부터 7기 (Node.js) 까지 활동을 해왔으며, 이번 7기에서 진행된 백엔드 개발 스터디와 프로젝트를 성공적으로 마무리 했습니다.UMC 7기에 참여하며, 성취의 즐거움을 느끼며 성장의 시간을 보냈습니다!7기 활동을 위주로 제가 경험했던 UMC 활동의 회고를 진솔하게 작성해 보려고 합니다.지원을 고민 중인 분들께 도움이 되었으면 좋겠네요. ✅  2. 활동 경험2-1. 지원 동기2024년, 저는 대학교 2학년이었으며 1년 내내 UMC Web(6기)과 Node.js(7기) 파트에서 활동했습니다.1학년이 끝나고 2학년이 시작되면서 진로에 대해서 고민이 많았습니다.개발도 분야가 정말 다양한데 그 중 프론트엔드..

BackEnd/Node.js 2025.02.27

[백준_18870/JAVA] 좌표 압축

https://www.acmicpc.net/problem/18870 문제 풀이문제만 보고 어떤것을 요구하는지 파악하기가 힘들었다.이 문제는 그냥 원소를 크기 순서대로 정렬 후 순위를 매기는 것이라 보면 된다. 원본 배열 입력 받기 -> 원본 배열 정렬 -> HashMap으로 정렬된 배열에 우선 순위 ranking (정렬된 배열을 순회하면서 중복된 숫자는 무시하고 최초 등장하는 숫자에만 Rank를 부여해줌,Key에는 정렬된 배열 값, Value에는 Rank를 저장해야 원본 배열을 Key로 Hashmap에서 값을 찾아서 출력해줄 수 있기 때문)-> 원본 배열 순서 대로 rank 출력 코드public class Main { public static void main(String[] args) throw..

Algorithm/Baekjoon 2025.02.27

[Node.js] Node.js 부하 테스트 툴 autocannon

이번 프로젝트에서 부하 테스트를 Autocannon으로 사용하게 되었다autocannon은 Javascript으로 만들어진 HTTP API 부하 테스트 툴 이라고 한다.https://www.npmjs.com/package/autocannon1. Autocannon 설치npm install -g autocannon 전역으로 autocannon을 설치한다2. 테스트할 API 엔드포인트 준비자기가 구현한 API와,요청 헤더에 넣을 값 (Authorization: Bearer , Content-Type: applicatoin/json..)도 준비하자.3. autocaanon의 명령어 구성기본적인 옵션으로는-c : concurrent connections, 동시 연결e.g.) -c 100 -> 동시에 100개의 ..

BackEnd/Node.js 2025.02.15

[백준_2346/JAVA] 풍선 터트리기

https://www.acmicpc.net/problem/2346 문제풀이이 문제는 데크의 구조를 이해하고 있어야한다.원형으로 풍선들이 배치되어있고,이미 터진 풍선을 제외한 남은 풍선들 사이에서 이동(회전)하는 과정을 구현하기에 데크가 적합하다. int[]로 [풍선 번호, 풍선 속의 번호 종이]의 형태로 저장된다.- poll(), pollLast()를 통해 오른쪽, 왼쪽으로 필요한 만큼 이동 시키고 그 위치에 있는 풍선을 터트린다.- 터뜨린 풍선의 종이 값을 다음 이동에 사용해 다음 풍선을 터트림 코드public class Main { public static void main(String[] args) throws IOException { BufferedReader br=new Buffe..

Algorithm/Baekjoon 2025.02.06

[백준_11286/JAVA] 절댓값 힙

https://www.acmicpc.net/problem/11286문제풀이데이터를 삽입할 때 마다 절댓값과 관련된 정렬이 필요하므로, 우선순위 큐로 문제를 해결할 수 있다.단, 이 문제는 절댓값 정렬이 필요해 우선순위 큐의 정렬 기준을 직접 정의 해야 한다.x=0 인 경우큐가 비어 있을 때는 0을 출력비어 있지 않을 때는 절댓값이 최소인 값을 출력.단, 절댓값이 같다면 음수를 우선하여 출력x=0이 아닌 경우add로 큐에 새로운 값을 추가하고, 우선순위 큐 정렬 기준으로 정렬한다.이 문제는 두 개 값을 비교해 어떤 값이 앞에 오고, 뒤에 오는지를 정하는 기준을 정의하는 Comparator로 풀이해야한다.절댓값이 작은 순으로 front에 가깝도록 우선순위 기준을 정의해야 한다.Comparator는 반환값 만..

Algorithm/Baekjoon 2025.01.07

[백준_2164/JAVA] 카드 게임_스택, 큐 풀이

https://www.acmicpc.net/problem/2164Queue 문제풀이이 문제는 큐를 잘 이해하고 있는지를 묻는 문제이다."카드를 맨 위에서 제거하고, 그 다음 카드를 맨 아래로 옮기는 작업을 반복해 마지막 남은 카드를 찾는 것"은 큐의 선입선출 (FIFO) 성질을 이용해 쉽게 구할 수 있다.(...그리고 알고리즘 분류에 '큐'라고 떡하니 써있다.)문제 풀이 순서 1. poll을 수행해서 front의 카드를 버린다.2. 한번 더 poll을 수행해서 그 카드를 가장 아래의 카드 위치로 이동한다 (rear의 위치)3. 큐의 크기가 1이 될 때 까지 과정 1~2를 반복해서 큐에 남은 원소를 출력한다. Queue 코드public class Main { public static void main..

Algorithm/Baekjoon 2025.01.05