전체 글 59

도커와 가상머신의 차이

도커란? 도커(Docker)는 컨테이너 기반의 가상화 플랫폼입니다. 소프트웨어 애플리케이션을 컨테이너에 패키징하고 실행하는 데 사용됩니다. 컨테이너는 소프트웨어를 실행하는 데 필요한 모든 것을 포함하며, 호스트 운영 체제와 독립적으로 실행될 수 있습니다. 가상머신이란? 가상 머신(VM, Virtual Machine)은 소프트웨어를 사용하여 컴퓨터 시스템을 가상으로 구축하는 기술입니다. 가상 머신은 실제 하드웨어와 동일한 환경을 제공하며, 이를 통해 여러 운영 체제 및 소프트웨어를 독립적으로 실행할 수 있습니다. 가상 머신은 호스트 시스템(실제 하드웨어) 위에서 실행되며, 가상화 소프트웨어(가상 머신 모니터 또는 하이퍼바이저)에 의해 관리됩니다. 이러한 가상화 소프트웨어는 하드웨어 자원을 가상 머신에 할당..

도커 2024.03.23

중계나라🥕

프로젝트 - 중계나라🥕 중고거래 사이트를 벤치마크 하여 구매자와 판매자를 연결하여 중계해주는 중고거래 챗봇을 만들었습니다. 🔍 개발 스팩 GitHub: https://github.com/HSBODo/chatbot 도메인: https://www.pointman.shop 카카오 채널: https://pf.kakao.com/_eeEjG 프론트엔드: 카카오 챗봇 (JSON 통신) 백엔드: 언어: Java 11 프레임워크: Spring boot 2.7 데이터베이스: Mysql 8.0 ORM: JPA Hibernate WEB: Nginx WAS: Tomcat 주요 라이브러리: Redis JWT AOP Jsoup 테스트 라이브러리: Junit MockMvc AWS: Ec2 RDS Amazon S3 Route 53 C..

프로젝트 2023.12.29

우테코 4주차 [크리스마스 프로모션] 회고

미션 - 크리스마스 프로모션 https://github.com/HSBODo/java-christmas-6-HSBODo 🚀 기능 요구 사항 이번 미션은 이메일 형식의 기능 요구 사항입니다. 문제를 구현하는 데 필요한 요구사항과 배경지식은 이메일 내용에 전부 담겨있으니, 꼼꼼하게 확인하고 필요하다면 주어진 문제의 내용을 통해 유추하고 스스로 판단해 구현해 주시면 됩니다. 문제의 모든 내용은 충분히 검토되었으며, 출제 의도를 담은 내용임을 알려드립니다. 보낸 사람: 비즈니스팀 받는 사람: 개발팀 제목: 12월 이벤트를 위한 개발 요청 안녕하세요. 비즈니스팀입니다! 다가오는 2023년 12월에 우테코 식당에서 1년 중 제일 큰 이벤트를 개최하려고 합니다. 12월을 위해 이벤트 예산을 넉넉히 확보해 두었으니, 예..

우테코 3주차 [로또 게임] 회고

미션 - 로또 github: https://github.com/HSBODo/java-lotto-6🚀 기능 요구 사항 로또 게임 기능을 구현해야 한다. 로또 게임은 아래와 같은 규칙으로 진행된다. - 로또 번호의 숫자 범위는 1~45까지이다. - 1개의 로또를 발행할 때 중복되지 않는 6개의 숫자를 뽑는다. - 당첨 번호 추첨 시 중복되지 않는 숫자 6개와 보너스 번호 1개를 뽑는다. - 당첨은 1등부터 5등까지 있다. 당첨 기준과 금액은 아래와 같다. - 1등: 6개 번호 일치 / 2,000,000,000원 - 2등: 5개 번호 + 보너스 번호 일치 / 30,000,000원 - 3등: 5개 번호 일치 / 1,500,000원 - 4등: 4개 번호 일치 / 50,000원 - 5등: 3개 번호 일치 / 5,0..

원티드 프리온보딩 백엔드 인턴십 선발과제

1. 과제 안내 과제 안내 본 과제는 원티드 프리온보딩 백엔드 인턴십 과정 이수를 위한 최소한의 수준을 파악하고, 교육생 선별을 목적으로 합니다. 교육생은 Python/Flask, Python/Django, JavaScript/Express, Java/Spring Boot 중 기술 스택을 선택하여, 게시판을 관리하는 RESTful API를 개발하고 그 결과를 제출해야 합니다. (3. API 요구사항 참고) 데이터 저장소로는 MySQL 8.0 버전의 관계형데이터베이스를 사용해주세요. API의 정상 동작 여부, 작성된 코드의 품질, Git & Github의 사용 수준 등이 평가 기준이 됩니다. 요구사항에 맞게 API를 만든 후에 아래의 기능을 추가할 경우 가산점이 주어집니다. 통합 테스트 또는 단위 테스트 ..

프로젝트 2023.11.02

우테코 2주차 [자동차 경주] 회고

미션 - 자동차 경주 - github: https://github.com/HSBODo/java-racingcar-6 🔍 진행 방식 미션은 기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항 세 가지로 구성되어 있다. 세 개의 요구 사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다. 기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다. 📮 미션 제출 방법 미션 구현을 완료한 후 GitHub을 통해 제출해야 한다. GitHub을 활용한 제출 방법은 프리코스 과제 제출 문서를 참고해 제출한다. GitHub에 미션을 제출한 후 우아한테크코스 지원 사이트에 접속하여 프리코스 과제를 제출한다. 자세한 방법은 제출 가이드 ..

우테코 1주차 [야구게임] 회고

미션 - 숫자 야구 github: https://github.com/HSBODo/java-baseball-6🔍 진행 방식 미션은 기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항 세 가지로 구성되어 있다. 세 개의 요구 사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만든다. 기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다. 📮 미션 제출 방법 미션 구현을 완료한 후 GitHub을 통해 제출해야 한다. GitHub을 활용한 제출 방법은 프리코스 과제 제출 문서를 참고해 제출한다. GitHub에 미션을 제출한 후 우아한테크코스 지원 사이트에 접속하여 프리코스 과제를 제출한다. 자세한 방법은 제출 가이드 참고 Pull Request만 보내고 지원 플랫폼에서..

[Graph] Clone Graph

그래프 복제 LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 연결된 무방향 그래프 의 노드에 대한 참조가 제공됩니다 . 그래프의 전체 복사본 (클론)을 반환합니다 . 그래프의 각 노드에는 이웃 노드의 값( int)과 목록( )이 포함되어 있습니다.List[Node] 클래스 노드 { 공개 int 값; 공개 목록 이웃; } 테스트 케이스 형식: 단순화를 위해 각 ..

알고리즘 2023.09.14

[Heap] Kth Largest Element in an Array

배열에서 K번째로 큰 요소 Kth Largest Element in an Array - LeetCode Can you solve this real interview question? Kth Largest Element in an Array - Given an integer array nums and an integer k, return the kth largest element in the array. Note that it is the kth largest element in the sorted order, not the kth distinct eleme leetcode.com 정수 배열 nums과 정수가 주어 지면 배열에서 가장 큰 요소를 반환k 합니다 . kth 이는 개별 요소 가 아니라 정렬된 순..

알고리즘 2023.09.11

[Trie] Implement Trie (Prefix Tree)

Trie 구현(접두사 트리) Implement Trie (Prefix Tree) - LeetCode Can you solve this real interview question? Implement Trie (Prefix Tree) - A trie [https://en.wikipedia.org/wiki/Trie] (pronounced as "try") or prefix tree is a tree data structure used to efficiently store and retrieve keys in a dataset of strings. There leetcode.com 트리 ("try"로 발음) 또는 접두사 트리는 문자열 데이터세트에서 키를 효율적으로 저장하고 검색하는 데 사용되는 트리 데이터 구조..

알고리즘 2023.09.11