전체 글
-
[DB] DB 개념, 특징과 DBMS 종류 (RDBMS, NO SQL)DB/DB Basic 2023. 5. 17. 13:24
DB(Database) 란? : 데이터의 집합. 여러 사람이 공유하여 사용할 목적으로 통합 관리하는 데이터의 집합을 의미. - 데이터: 현실 세계에서 사건이나 사물의 특징을 관할하거나 측정하여 기술하는 가공되지 않은 사실이나 값 - 정보: 의미있고 쓸모 있는 내용으로 가공하여 체계저으로 조직한 데이터 → 데이터베이스는 단순한 데이터 저장소가 아닌, SQL 등으로 세밀히 제어가 가능하며, 정보를 통합하여 구조적이며 효율적으로 데이터를 저장 관리할 수 있음 DB의 데이터 특징 1. 통합된 데이터 (Integrated Data) - 중복된 정보를 통합하여 자료의 중복을 최소화한 데이터의 모임으로 구성 - 데이터의 일관성 유지, 관리비용 감소 가능 2. 저장된 데이터 (Stored Data) - 컴퓨터가 접근 ..
-
대기업 퇴사 후 30대에 개발자 도전하기 (2) 비전공자가 SSAFY에서 개발자로 성장하는 법IT/SSAFY 2023. 4. 30. 17:28
최근 싸피 10기 모집과 함께 많은 분들이 블로그를 찾아주시는 것 같아,비전공자로서 느낀 10개월간 싸피 경험에 대해 기록을 남겨보고자 한다.10개월인 이유는.. 감사하게도 취업에 성공했고, 중도 퇴소를 하게 되었기 때문! 1학기의 교육, 2학기 2번의 프로젝트를 통해 스스로 정말 많은 성장을 이뤘다고 생각하고,싸피 덕분에 10개월만에 마케터에서 SW 직군으로 성공적으로 직무 전환을 했다! 싸피에 도전하고 싶은 분들, 또 싸피를 앞두고 있는 분들 모두에게 도움이 되길 바라며 글을 써보도록 하겠다.싸피 1학기. 모든 웹개발의 기본을 단기 속성으로 가르쳐주는 기간.📍 Tip.- 비전공반은 파이썬반과 자바반으로 나뉜다. 대한민국은 자바 공화국인만큼 왠만하면 자바반에 가는 것을 노려보도록- 비전공 자바반에..
-
[Git] Stash 개념과 사용 방법 - Commit 할 수는 없는데 브랜치 전환이 필요할 때!Programming/Git 2023. 4. 23. 21:38
[들어가기 전에] 프로젝트를 하다보면 종종 아직 작업한 부분이 Commit을 할 수는 없는 상태인데 브랜치 변경을 해서 다른 브랜치에서 작업이 급하게 필요할 때 현재 작업한 부분을 어떻게 해야할지..?애매한 상황이 종종 발생하곤 했었다! 그럴 때 파일의 변경 사항들을 임시적으로 저장할 수 있는 것이 Git Stash! 이번에 강의를 들으면서 새롭게 알게 되었다. 역시 안되는건 없다,, [Git Stash 개념] : 아직 완성되지 않은 작업을 스택에 임시 저장할 수 있도록 하는 깃 명령어 - stash는 워킹 디렉토리에서 수정한 파일들만 저장(아래 2가지 종류의 파일) 1) Modified & Tracked 상태의 파일 2) Staging Area에 있는 파일(Staged 상태의 파일) [사용 방법] 1...
-
[Mac M1] zsh: command not found: code (VS code에서 설치했는데도 안될 때!)Programming/Git 2023. 4. 23. 16:03
[문제 상황] - iTerm2에서 code 명령어를 이용해 vs code 편집기를 자동으로 실행하고 싶었으나 zsh: command not found: code 에러 발생 [해본 것] 1. VS Code에서 cmd+shift+p를 눌러 Shell Command: Install 'Code' command in PATH 설치 > 안됨 - 설치 후에 껐다 켜고, VS Code가 응용프로그램에 안들어가 있어서 그것도 넣어주고 해도 안 됨 - 잘 몰랐던 시절에 ~/.zshrc에 PATH를 이것저것 등록하고 난잡하게 사용해서 패스가 꼬였나?해서 oh my zsh도 삭제하고 homebrew 등 기본 프로그램도 다 삭제하고 재설치 후 다시 이 방법을 도전했으나 안됨 2. 터미널에서 ~/.zshrc 파일실행하여 code..
-
[CI/CD] Jenkins 스크립트에서 프로젝트 빌드시 Dockerfile 경로 설정하는 법Dev Ops/CI-CD 2023. 4. 17. 00:32
[상황] - Jenkins에서 item이 3개로 구분되어서 빌드 진행(Backend-spring/Backend-python/Frontend) - 스프링서버와 파이썬서버는 각각 무중단배포와 Auto-scaling을 위해 Docker로 빌드하여 Dockerhub에 올린 후 이미지로 서버를 실행 - 각각의 Git branch에서 작업할 당시에는 Dockerfile이 겹치지 않아 각자 빌드가 잘 작동 - master로 머지하는 과정에서 Dockerfile 충돌로 빌드가 되지 않음 [해결 방법] 매우매우 간단!! - 우선 Dockerfile을 각 directory 안에 별도로 생성해줌 - 각각의 Jenkins pipeline script에 Dockerfile의 경로를 지정해줌 (지정해주지 않을 경우, 상위 디렉토..
-
[SSAFY] 싸피 8기 2학기 특화 프로젝트 후기 - 우수상(2등)IT/SSAFY 2023. 4. 15. 23:06
특화 프로젝트 기간은 한창 공채 공고가 많이 올라오고 자소서를 작성하는 기간이다보니, 취업과 병행하여 최대한 효율적으로 프로젝트를 진행하고자 했다. (사실 이번은 수상을 목표로 하지는 않았는데 결과가 좋아서 기분은 좋았던..!) 프로젝트 개요 및 결과 - 서비스명 : Gotcha! - 서비스 개요 : 사진 1장으로 만드는 AI 게임 서비스 - 프로젝트 기간 : 23.02.27 - 23.04.07(6주) - 프로젝트 인원 : 6명 (백엔드 3명, 프론트엔드 3명) - 결과 : 우수상(반 2등) 수상 아이디어 기획 우리가 선택한 도메인은 '인공지능(영상)'이었다. 팀 내에 머신러닝을 해 본 친구도 있었고, 네이버 AI tech 수료생도 있어서 인공지능을 선택했다. 첫 주에 아이디어를 내는게 저어엉말 어려웠다..
-
[CI/CD] Spring, Jenkins, Nginx, EC2, Docker로 무중단 배포 구현 (1) EC2 서버 기본 설정 (도커, 젠킨스, Nginx, JDK, MySQL, Redis 설치)Dev Ops/CI-CD 2023. 3. 30. 23:27
들어가기 전에 이번 프로젝트에서 인프라를 담당하여 무중단 배포 인프라를 구축해보았다. 배포 자체도 처음인데 무중단 배포까지 하려니 헷갈리는 것도 많았고 오류도 미친듯이 터졌지만 잘 돌아가게 구성할 수 있어서 뿌듯했다. 아쉬웠던 점이나 개선해야할 점은 뒤에 적는 것으로.. 최대한 자세히 과정을 적어보고자 한다. [ Service Architecture ] 이번 포스팅에서 구현할 서비스 구조도는 아래와 같다. 포트를 2개로 구분하여, 서버를 새로 빌드하고 배포하는 과정에서 생기는 서버다운타임 없이 서비스가 운영될 수 있도록 했다. 1. 깃랩에서 브랜치에 변경사항이 생길 때마다 웹훅을 통해 Jenkins에게 신호를 보냄 2. Jenkins가 이를 감지하여 새롭게 업데이트된 Git을 clone하고 빌드 시작하며..
-
[Java Collection Framework] 3. Queue, PriorityQueue, Deque, ArrayDequeProgramming/Java 2023. 3. 13. 20:30
2. Queue 인터페이스 : 데이터 처리를 하기 전 요소를 보관하도록 설계된 컬렉션 ✅ 특징 1. 삽입, 추출, 검사 메소드 추가 - 기본 Collection 작업 외에도 추가 적인 메소드 제공 - 각 메서드는 두 가지 형식으로 존재(예외가 발생하는 것과 값을 반환하는 것으로 구분) - 대기열은 일반적으로 FIFO(선입선출) 방식으로 요소를 정렬 - add, remove, element 메소드의 경우 값이 없으면 예외가 발생하나, offer, poll, peek은 false나 null 값을 반환 값이 없을 경우 예외 발생 값 반환(false or null) 삽입 add(e) offer(e) 추출 remove() poll() 검사 element() peek() 2. null 값 추가 비허용 - Queue..