목록분류 전체보기 (144)
개발지식 먹는 하마 님의 블로그
제네릭 Genericc++의 Template과 동일한 역할을 한다.타입을 미리 지정하지 않고 유연하게 사용이 가능하다.예를 들어 두 개의 변수를 더하는 메서드를 작성한다고 할 때,제네릭을 사용하면 정수형 따로, 실수형 따로 설정할 필요가 없다는 것이 장점이다.public class GenericBox { private T item; public GenericBox(T item) { this.item = item; } public T getItem() { return this.item; }}public class Main { public static void main(String[] args) { GenericBox strGBox = n..

✏️ 문제 풀이어떤 자료형을 사용할 것인가?동적 or 정적 배열?우선순위에 따라 데이터 정렬하기어떻게 탐색을 진행할 것인가? 1) 어떤 자료형을 사용할 것인가?시간의 최댓값은 2의 31-1이다.int로 표현할 수 있는 범위 내이기 때문에 int를 사용한다.(int는 2의 31승부터 표현을 못하기 때문에 long long을 사용해야 함)2) 동적 or 정적 배열?메모리 제한은 128MB이다.시작 시간과 끝나는 시간을 2차원 배열로 저장해야 하는데데이터의 최대 개수는 100,000로 정적 배열을 사용할 경우 배열의 크기는 100,000 X 100,000이다.100,000 * 100,000 * 4 byte = 400,000,000,000 byte1MB = 1,048,576 bytes (1024 × 1024)4..
새로운 한 주가 시작되고 Java 문법 강의가 시작되었다.이미 대부분 알고 있는 내용이지만 복습 겸 전체적인 내용을 빠르게 훑으며 강의를 수강했다.강의 내용 중에서 대학 시절 별로 중요한 내용이라고 생각하지 않아 가볍게 넘어간 JDK 구조에 대해 정리했다.📚 학습 내용 정리쿼드트리https://devhippo.tistory.com/63 img[i][j]; }} 2. 분할하기N을 길이로 사" data-og-host="devhippo.tistory.com" data-og-source-url="https://devhippo.tistory.com/63" data-og-url="https://devhippo.tistory.com/63" data-og-image="https://scrap.kakaocdn.net/..

JDK (Java Development Kit)자바 프로그램을 개발할 때 필요한 개발 도구 모음JDK (Java Development Kit) ← Java 개발에 필요한 모든 것 포함 ├── JRE (Java Runtime Environment) ← Java 실행 환경 │ ├── JVM (Java Virtual Machine) ← 바이트코드 실행 │ ├── Java 라이브러리 (rt.jar 등) ← 필수 API 제공 (java.lang, java.util 등) │ ├── 클래스 로더 (Class Loader) ← .class 파일 로드 │ ├── Javac (Java Compiler) ← .java → .class 변환 ├── 기타 개발 도구 (디버거, Javadoc 생성기, JAR..

[ 문제 풀이 ]1. 입력값이 정수형이 아닌 문자열이다.따라서, scanf 보다는 cin을 사용했다.char 변수를 통해 문자열의 한 글자씩 받아서 저장했다.for (int i = 0; i > img[i][j]; }} 2. 분할하기N을 길이로 사용해서 계속 절반씩 분할해 나간다.void QuadTree(int x, int y, int size) { int half = size / 2; QuadTree(x, y, half); // 왼쪽 위 ...}3. 재귀사용설정한 영역의 값이 모두 동일하지 않을 때, 재귀로 4 분할된 영역을 분할탐색하도록 설정했다.#include using namespace std;const int MAX = 64; // 최대 크기 64x..
프로젝트의 발표와 관련된 내용은 구글 드라이브 폴더에 정리해 놓았으니 확인할 수 있다.https://drive.google.com/drive/folders/1dul3_kNQIGWAMkJYa4mfuT7m3xOQ6yOn?usp=sharing 온보딩_16조(XVI) - Google Drive이 브라우저 버전은 더 이상 지원되지 않습니다. 지원되는 브라우저로 업그레이드하세요. 닫기drive.google.com 논문 연구 시절에 사로잡혀 있는 나4년 간 논문 연구를 할 때, 매주 교수님과 짧게 나마 미팅을 진행했었다.교수님과의 미팅을 위한 발표자료는 아래와 같은 내용을 중점적으로 작성했다. 어떤 문제를 어떻게 풀려고 했는지와 그 결과결과를 적용했을 때의 현상 분석발생한 오류와 이를 해결한 방법 또는 해결을 시도했..

개인 소개 페이지 구현을 완료했다.깃허브로 페이지 배포를 해봤다.[오늘의 학습 키워드]#프로젝트 개발 #깃 배포[학습 내용 정리]1. Github 배포 페이지 만들기Settings - Pages로 이동한다.Branch의 항목을 main, root로 설정하면 된다.Actions에서 배포의 성공 여부를 확인할 수 있다.아래는 배포 페이지 링크이다.https://crocusia.github.io/sparta_spring6-team16-_week1/ 우리 XVI팀을 소개해요이름 : 이수빈 안녕하세요, 백엔드 개발자 이수빈입니다. 이 글을 보는 당신이 행복하면 좋겠습니다♥crocusia.github.io (아니 내 얼굴 이렇게 적나라하게 보이는거였냐고... 왜죠?)2. 개인 소개 페이지처음에는 간단하게 만들었다...

자기소개 페이지 프로젝트를 진행하면서 다른 사람들이 만든 결과를 보고 자극을 받았다.정말 간단한 자기소개만 하려고 했는데 이왕 만들 거 영양가 있게 제대로 만들자는 생각으로 싹 갈아엎었다.[오늘의 학습 키워드]#프로젝트 개발[학습 내용 정리]메인 페이지 - 방명록에 이모지 기능 추가단순한 텍스트는 발화자의 의도를 파악할 수 없다.이모지의 존재는 텍스트로 하는 대화에서 매우 중요하다고 생각했고 이 기능을 추가하고 싶었다.먼저, 이모지를 고르고 사용할 수 있는 오픈 소스를 가져왔다.그 후, dropdown 버튼을 클릭하면 emoji-picker가 나타날 수 있게 했다.emoji-picker와 input의 요소를 가져와서 선택된 이모지가 입력창에 추가될 수 있도록 설정했다. emojiPicker.addEven..

REST API 관련 내용 정리를 마쳤다.파이어 베이스에 대한 이해를 돕는 문서를 참고해 어제의 의문을 해결했다.[오늘의 학습 키워드]#REST API #FIREBASE 사용법[학습 내용 정리]REST APIhttps://devhippo.tistory.com/58 REST API와 RESTful APIREST (REpresentational State Transfer) = 자원의 표현에 의한 상태 전달자원(데이터)을 이름으로 구분, 해당 자원의 상태(데이터 요청 시점의 자원 상태)를 주고 받는 모든 것[ 구성 요소 ]자원 : URL표현 :devhippo.tistory.com 가계부 프로젝트https://firebase.google.com/docs/firestore/manage-data/structure-..

REST API와 RESTful API에 대해 이해했다.(정리 중이다... 항상 정리에 시간이 걸린다.)자기소개 개인 페이지를 제작했다.개인 프로젝트의 기록을 위한 웹페이지 디자인을 마쳤다.(이제 진짜 데이터 주고 받기만 하면 된다.)특강을 들은 김에 Git을 복습했다.[오늘의 학습 키워드]#API #Git[학습 내용 정리]APIhttps://devhippo.tistory.com/55 API 간략 정리API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말로정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 인터페이스이다.피필요devhippo.tistory.comGithttps://devhippo.tistory.c..