본문 바로가기

분류 전체보기

(79)
[스프링 부트 기초] 스프링과 데이터베이스 0. 개요 DB란? : 데이터의 저장, 읽기, 삭제, 변경을 하는 소프트웨어 종류 : MySQL, H2,,, 언어 : SQL H2 는 RDBMS의 한 종류로 서버가 켜져 있는 동안에만 동작합니다. JPA는 자바 명령어를 SQL로 번역합니다. 자바를 활용해 데이터의 생성, 조회, 변경, 삭제를 할 수 있습니다. Repository는 JPA를 동작할 때 사용하는 매개체입니다. 스프링은 데이터를 주고 받는 방법을 강제합니다. -> DTO Lombok으로 코드 절약을 합니다. 패키지 : Spring Web, H2 Database, MySQL Driver, Spring Data JPA, Lombok 1. RDBMS RDBMS란? : Relational Data Base Management System : 컴퓨터의..
[DB] 트랜잭션(Transaction) 이란? 0. Transaction이란? 트랜잭션(Transaction)이란 데이터베이스의 상태 변화를 위해 수행하는 작업의 단위를 의미합니다. 먼저 데이터 베이스의 상태 변화가 무엇을 의미하는지 살펴보겠습니다. 간단히 아래 SQL(질의어)를 이용해 데이터베이스에 접근하는 것을 의미합니다. SELECT INSERT DELETE UPDATE 작업의 단위는 많은 질의어 명령문들로 구성됩니다. 예를들어, 게시판에 글을 쓰고 -> 올리고 -> 새로고침을 하다 했을 때 게시판에는 방금 쓴 게시글을 포함해 업데이트된 게시판을 보게 됩니다. 데이터베이스에서는 사용자가 글을 '올리기' 했을 때 INSERT 문으로 게시글 데이터를 DB로 옮기고, SELECT 문으로 최신 정보를 가져와 게시판을 구성합니다. 여기서 작업 단위는 I..
웹 개발 시 유용한 사이트 모음 - 2 : Flask 1. 핵심만 해보는 flask 튜토리얼 - 지은이(반원) 동영상 강의 : - 구글 키워드 대결 사이트 만들어 웹 호스팅(heroku)까지 : https://youtu.be/TdTp_-AD6Ys - 코로나 시도별 현황 사이트 제작부터 웹 호스팅 및 웹 앱까지(공공데이터 API)https://youtu.be/jISbQRnZKF4 https://wikidocs.net/book/4479 핵심만 해보는 flask 튜토리얼 가끔씩 flask쓰려면 헷갈려서 필요한 것만 실전형으로 해보는 튜토리얼을 만들어봅니다. 개인적으로 할 때마다 구글링하는데, 이 방법말고 예전에 이게 더 편했는데..하던 순간이… wikidocs.net 2. 루카쓰로그 블로거의 팀프로젝트2 : 플라스크를 활용한 공공데이터 기반 웹 서비스 https..
[Git] Branch Naming Branch 종류 1. master 혹은 main 브랜치 배포 가능한 상태의 버전을 관리한다. 배포(release) 이력 관리를 위해 사용한다. master 브랜치에는 함부로 병합을 하지 않는 것이 좋으며 태깅을 적용해서 버전관리를 해주는 것이 좋다. v0.1 -> v0.2 -> v1.0 ... https://kin3303.tistory.com/300 17. Git 브랜치 태깅하기 - git tag 사람들은 보통 릴리즈할 때 Tag 를 사용한다. Tag 조회하기 $ git tag v0.1 v1.3 검색 패턴을 사용하여 태그를 검색할 수 있다. $ git tag -l 'v1.8.5*' v1.8.5 v1.8.5-rc0 v1.8.5-rc1 v1.8.5-rc2 v1.8.5-rc3 v1.8.5.1 v1.8.5.2..
.idea는 .gitignore에 포함시켜야할까? 파이참 플라스크 프로젝트를 생성하고 깃과 연동을 하자 ".idea" 폴더가 보인다. ".idea" 폴더는 무엇인가? 파이참 IDE가 만든 프로젝트 셋팅 파일 하위 폴더/파일 중 몇몇은 gitignore되어야 하고 몇몇은 아니라고 한다. 이에대한 Jetbrain의 설명을 참고하자 https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore GitHub - github/gitignore: A collection of useful .gitignore templates A collection of useful .gitignore templates. Contribute to github/gitignore development by creatin..
[GIT] 브랜치 이름 변경하기 Master -> Main 로컬 저장소에서 변경 후 서버에 적용하는 것이 가장 바람직하지만 원격 저장소에서 변경해 로컬에 적용하는 방법도 간편하다. 설정에서 Branches에 Default branch 이름을 변경하면 된다. 나의 경우 브랜치 명을 master에서 main으로 변경했다. 원격 저장소 측에서 변경 된 것이 확인이 되었다면 로컬 저장소에도 적용해주어야 한다. 이 경우 아래의 커맨드를 작성하면 된다. git branch -m master main git fetch origin git branch -u origin/main main git remote set-head origin -a 1. 'git branch -m master main' 로컬 저장소의 'master' 브랜치 이름을 'main'으로 변경합니다. 원격 저장..
개인 프로젝트 1 : 플라스크를 활용한 나만의 URL 저장 서비스 프로젝트 설명 개요 프로젝트 주제 : 나만의 유용한 URL 모음 참여인원 : 1명 소요기간 : 1일 사용기술 및 환경 기술 : Python, MySQL, HTML, CSS, JavaScript, JQuery 프레임워크/라이브러리 : Flask, Bootstrap, Jinja2 프로젝트 목표 : 유용한 사이트들의 URL을 모아 한 번에 관리할 수 있는 웹 서비스. 내가 공유한 URL은 다른 누군가에게도 공유되어 주제별로 보다 가치있는 웹 컨텐츠를 모아 볼 수 있도록 돕습니다. 구현 기능 핵심 기능은 1. 유용한 URL을 나만의 카테고리에 저장, 분류, 관리 기능 구현 과 2. 사용자가 저장한 URL을 기반으로 주제별로 유용한 사이트를 모든 유저에게 공유 여기에 회원관리 기능, 좋아요 기능, 즐겨찾기 기능을..
패키지 매니저 0. 패키지 매니저란? 패키지 매니저는 프로그래밍 언어에서 사용되는 외부 라이브러리, 모듈, 프레임워크 등의 소프트웨어를 설치, 관리, 업데이트,삭제하는 도구입니다. 패키지 매니저는 인터넷에서 소스코드, 바이너리 파일를 다운로드하여 사용자의 로컬 컴퓨터에 설치합니다. npm은 JavaScript 프로그래밍 언어에서 사용되는 패키지 매니저 입니다. Node.js를 위해 사용됩니다. pip은 Python을 위한 패키지 매니저 입니다. mavenCentral과 jcenter는 Java를 위한 패키지 매니저입니다. mavenCentral은 Maven 빌드 도구를 사용하는 프로젝트에서 사용되고, jcenter는 Gradle 빌드 도구를 사용하는 프로젝트에서 사용됩니다. 이러한 패키지 매니저들을 통해 다양한 라이브..