분류 전체보기
-
[C언어] 1차원 배열학원/스키마에듀 2023. 9. 2. 14:58
#include //배열을 사용하는 이유, 배열의 주소 접근을 배워야 하는 이유. int main(){ int student1, student2, student3, student4, student5, student6, student7, student8, student9, student10; scanf("%d", &student1); scanf("%d", &student2); scanf("%d", &student3); scanf("%d", &student4); scanf("%d", &student5); scanf("%d", &student6); scanf("%d", &student7); scanf("%d", &student8); scanf("%d", &student9); scanf("%d", &studen..
-
[자료구조] 스택과 큐 - 큐란?학원/스키마에듀 2023. 8. 31. 18:24
1. 큐 개념 설명 - 큐란? - 큐 용어 설명 2. 선형 큐 - 선형 큐 단계적으로 구현해보기 https://github.com/ysndy/education-data-structure/tree/main/queue/linear - 선형 큐를 활용한 문제 풀이 https://www.acmicpc.net/problem/10845 https://www.acmicpc.net/source/65901441 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 3. 원형 큐 - 왜 원형 큐를 사용할까? https..
-
[github] 원격 저장소에 로컬 저장소 업로드 하기개발 2023. 7. 29. 20:53
처음에는 원격 저장소와 로컬 저장소라는 말이 헷갈렸는데요, 단순히 깃허브 서버 저장소와 내 컴퓨터의 저장소를 일컫는 말입니다. ㅎㅎ 새로운 원격 저장소를 만들고 내 컴퓨터의 디렉토리를 업로드하는 과정을 진행해보겠습니다. 1. 레포지토리 생성 저장소 이름을 입력하고 Create repository버튼을 누릅니다. 레포지토리에 들어가서 .git으로 끝나는 원격 저장소 주소를 복사해둡니다. 2. 로컬 저장소 설정 및 업로드 업로드할 디렉토리에서 다음과 같은 명령어를 입력합니다. $ git init $ git config user.name "사용자 이름" // 모든 로컬 저장소에 적용하려면 config 뒤에 --global 붙이기 $ git config user.email "이메일 주소" $ git remote..
-
[Docker] 이미지 생성부터 배포까지 with 스프링부트개발/CI CD 2023. 7. 27. 09:28
도커 사용 이유 서버확장 효율 어플리케이션 개발 완료 후 버전이 증가할 때 마다 한대의 서버에 가상머신을 사용하여 관리하거나 다수의 물리 서버를 사용하는 경우가 많은데요, 이 때 도커를 사용하면 하나의 서버에서 적은 리소스를 가지고 운영 가능합니다. 버전관리 용이 버전마다 이미지를 만들기 때문에 버전 관리도 용이합니다. ex) 버전 다운그레이드가 용이 개발환경 통일 개발자가 여러명일 때 이미지를 통해 같은 환경을 만들어 줄 수 있으므로 좋습니다. +) ECS/쿠버네티스 사용 이유 도커 컨테이너 관리를 쉽게 하기 위해 도커 실습 (스프링부트 배포) 스프링부트 프로젝트 생성 프로젝트 생성 개발 환경 컨트롤러 만들기 DockerPracticeContainer.java package com.example.doc..
-
초보 개발자를 위한 프로젝트 기본 프로세스개발 2023. 7. 27. 03:53
모든 프로젝트에 적용하기 좋은 기본 프로세스를 개발 중심으로 간단히 정리해보았습니다. 1. 프로젝트 관리 방법 선정 프로젝트 성격에 맞게 관리 방법을 선정한다. ex) 애자일, 워터폴, 스크럼, 칸반 ... 2. 기획 서비스의 핵심 기능 및 확장 기능, 와이어 프레임을 명세한다. 3. 디자인 기획 내용을 토대로 피그마 등의 툴을 이용하여 UI/UX을 만든다. 4. 개발 4-1. 도구 선정 프로젝트 관리 도구 및 기술 스택을 정한다. ex) Collaboration github slack Front-end react Back-end spring-boot 2.X nginx redis DevOps docker kubernetes 깃 브랜치 전략을 선정한다. ex) git-lab, git-flow, ... 패키..
-
[Redis] 스프링부트 레디스 연동 (간단한 예제)개발/서버 2023. 7. 10. 00:09
의존성 추가 dependencies { implementation 'redis.clients:jedis:4.3.1' //... } 데이터 저장 및 조회 import org.junit.jupiter.api.Test; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPooled; public class TestMain { @Test public void test(){ JedisPooled jedisPooled = new JedisPooled("localhost", 6379); jedisPooled.set("foo", "bar"); System.out.println(jedisPooled.get("foo")); } } 공식문서
-
[Redis] 우분투에서 레디스 설치하기개발/서버 2023. 7. 9. 23:38
설치 $ sudo apt install lsb-release curl gpg $ curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg $ echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list $ sudo apt-get update $ sudo apt-get install redis레디스 서버 실행 $ sudo serv..