오늘은 메모리에 대하여 알아보겠습니다. 기본적으로 어플리케이션(=프로세스) 에서 실행은 메모리에 적재가 되며 실행 이 됩니다. ?? 그러면 어떻게 메모리에서 동작이 되나요 간단하게 예시를 들어서 설명을 해보겠습니다. Q. 자바를 이용하여 두개의 정수를 더하여 결과를 출력하는 프로그램을 만들어보겠습니다. 두개의 정수를 더해야 하므로 컴퓨터 프로그램안에 두개의 정수를 기억하는 공간이 있어야 합니다. 컴퓨터 언어로 해석을 해보면 위 두개의 정수는 '데이터' 이고'더하라' 는 것은 컴퓨터 프로그램을 동작시키는 '명령어' 입니다. 간단하게 설명을 하면 -> 컴퓨터는 0과1로 표현된 정보만을 이해합니다.그리고 0과 1로 표현되는 정보에는 크게 두 종류가 있는데 그게 바로 데이터 와 명령어 입니다 위 과정이 ..
10845번: 큐 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 0.5 초 (추가 시간 없음) 256 MB 118759 55169 43356 48.979% 문제 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면 1, 아니면 0을 출력한다. front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. back: 큐의 가장 뒤에 있는 ..
안녕하세요🖐신입 백엔드 개발자가 되고 싶은 대학생 입니다..2023년은 제가 처음으로 개발자가 되기로 마음먹었던 해 이며 나름대로 준비를 하고 여러가지 경험을 했습니다. 한번 2023년 회고를 작성해보겠습니다. 이번해 뭘 했는가?1) 대학교 4학년드디어 졸업을 하는 4학년이 다가왔습니다. 졸업을 하기 위해선 졸업작품을 진행해야 했고, 졸업작품 팀을 꾸려서 진행을 하였다.졸업작품을 잘해보자는 마음으로 주도적으로 제가 팀장을 맡아서 하였고주제 선정 은 평소에 흥미가 있었던 내용을 찾아 조금은 어려운 주제를 선정하였다.졸업작품 주제는 '드론을 이용한 밀집구역 탐지기법 개발' 이였다. 드론학과인 만큼 저는 드론 자격증도 있고 드론코딩 경험까지 있어 나름 쉽게 할 수있을 줄 알았다.밀집구역 탐지를 하게된 계기..
10810번: 공 넣기 공 넣기 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 59382 31279 27897 53.363% 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다. 도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다. 공을 어떻게..
2798번: 블랙잭 블랙잭 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 164859 81996 62746 48.515% 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형..
오늘은 Select 연산자를 사용한 쿼리문을 실습을 해보겠습니다. ❤ select 원하는 정보를 추출해 온다. **select 열 이름from 테이블 이름where 조건**위 구조가 기본 select문을 구조 입니다.위 쿼리만 사용한다면 데이터를 쉽게 조회할 수 있습니다.그러나 위 쿼리는 단점이 있습니다.내가 원하지 않는 데이터들 또한 전체다 조회가 된다는 것 입니다.그래서 이번에는 내가 원하는 데이터들을 뽑기 위한 연산을 해보겠습니다.📢 Select 연산자의 응용1) 관계 연산자 (where)AND **select * from member where gaipday**select * from member where age>=20 and age and 연산자는 조건이 둘다 부합하는 것만 조회를 한다...
안녕하세요 혼자 공부하는 컴퓨터 구조+운영체제 책을 공부하면서 정리한 개념을 포스팅 해보겠습니다. 저는 Java + Spring 기반의 백엔드 개발자 지망생으로 현재 여러 프로젝트를 하며 CS의 중요성을 뒤늦게 깨닫게 되어 열심히 공부를 하고 있습니다. 개발을 진행하며 제 코드가 CS까지 고려하고 생각하는 수준에 도달할 때 까지 열심히 공부하겠습니다. 1) CS를 알아야하는 이유 ❓ 개발자들은 코드만 잘짜면 되는거 아닌가요 ❓ 라는 생각을 저도 개발을 시작한지 얼마 안되었을 때 하였습니다. 코드를 잘짜고, 기능 구현만 잘하면 끝이 아닌가 라는 생각을 하였습니다. 그러나 프로젝트를 진행하고, 성능(=속도) 와 관련된 장애? 아닌 속도 느림을 겪고 그 문제를 해결하기 위해 노력을 한 경험이 있었습니다. 그 ..
시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 100824 62611 53823 63.188% 문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 출력 첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. 풀이✔ 1️⃣ 문제 분석하기 N개의 정수를 입력 받는다. N개 만큼 정수를 입력한다 N개만큼 입력한 정수 중에 V가 몇 개인지 찾는다. 2️⃣ 요구 조건 구현하기 Buffered..