분류 전체보기
-
영속성 관리 - 내부 동작 방식JPA 2022. 7. 26. 11:38
해당 글은 김영한님 인프런 강의( 자바 ORM 표준 JPA 프로그래밍 - 기본편 )를 듣고 정리한글이다. JPA에서 가장 중요한 2가지 • 객체와 관계형 데이터베이스 매핑하기 (Object Relational Mapping) • 영속성 컨텍스트 영속성 컨텍스트 • JPA를 이해하는데 가장 중요한 용어 • “엔티티를 영구 저장하는 환경”이라는 뜻 • EntityManager.persist(entity); 영속화한다 Persist 는 db에 저장하는게 아닌 영속성 컨텍스트에 저장한다. 엔티티 매니저? 영속성 컨텍스트? • 영속성 컨텍스트는 논리적인 개념 • 눈에 보이지 않는다. • 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 엔티티의 생명주기 • 비영속 (new/transient) 영속성 컨텍스트와 전혀 ..
-
-
-
리펙터링 스터디 2주차 공부 정리TDD 2022. 7. 17. 13:13
기본적인 리팩터링 기본적으로 많이 사용한는 리팩터링은 함수 추출하기 변수 추출하기 이 두 리팩터링을 반대로 진행하는 함수 인라인하기 변수 인라인하기 추출은 이름짓기 , 코드의 이해도가 높아지면 이름을 바꿔야할때가 많음 함수 선언 바꾸기 변수 이름바꾸기 변수 캡술화 하기 매개변수 객체 만들기 함수의 구성과 이름 짓기는 가장 기본적인 저수준 리팩터링이다. 일단 함수로 만들고 나중에 고수준의 모듈로 묶어야함 여러함수를 클래스로 묶기 묶은 모듈을 작업처리 과정을 명확한 단계로 구분짓는 단계 쪼개기를 적용할 때도 많다. 단계 쪼개기 6.1 함수 추출하기 배경 코드 조각을 찾아 무슨일을 하는지 파악한 다음 , 독립된 함수로 추출하고 목적에 맞는 이름을 붙힌다. 기준 재사용성을 기준으로 할 수 있다. 내눈에는 목적과..
-
Vue CLI 프로젝트 기본 구조 이해Vue.js 2022. 7. 5. 05:36
Index.html 여기에 app 태그가 있음 Main.js import Vue from 'vue' import App from './App.vue' Vue.config.productionTip = false new Vue({ render: h => h(App), }).$mount('#app') 여기서 vue 와 app.vue를 import해서 태그에 app.vue 파일을 렌더링함 App.vue App 태그에 렌더링할 Html ,css, 스크립트가 있음 Html 은 작성한 컴포넌트를 import해서 쓸수 있음 여러 컴포넌트 쓰는 케이스 일단 선언만하고 안쓰는 건 에러남 일단 선언하면 무조건 써야된다.
-
Vue.js + Spring Boot 환경 셋팅Vue.js 2022. 7. 2. 20:57
ava11, MySql(v8),Node.js 은 설치한다 Vue.js 설치 Vue CLI를 활용하여 Vue.js 설치를 할 것이다. 💡 Vue CLI Command Line Interface(CLI) 기반의 Vue 프로젝트 생성 도구 Vue 어플리케이션을 개발할 때 기본적인 폴더 구조, 라이브러리 등을 설정해준다. npm으로 Vue-cli를 global(-g)하게 설치한다는 뜻이다. 글로벌하게 Vue-cli를 설치해두면 이 프로젝트 외 다른 프로젝트에서도 Vue-cli를 사용할 수 있다. 설치가 제대로 완료 되었는지는 버전 확인으로 알 수 있다. 아래 명령어로 버전이 뜬다면 제대로 설치된 것이다. 에러가난다 vue : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\User\AppData\R..
-
PDF 포맷 분석 정리PDF 2022. 6. 24. 17:33
PDF file format 빈 PDF 파일을 만드려면 두 개의 구조(structure)를 다뤄야 한다. File structure Document structure ‘파일 구조(file structure)’는 PDF 포맷을 파싱하는데 필요한 모든 데이터를 정의한다. 반면에 ‘문서 구조(document structure)’는 파일 본문(file body)의 내용을 정의한다. PDF file structure Overview of file structure PDF는 4개의 섹션을 포함한다: Header: PDF 사양(PDF specification)의 버전을 정의 Body: 실제 내용을 표시 Cross-reference table: 다른 오브젝트에 빠르게 액세스하기 위한 PDF 뷰어용 테이블 Trailer..
-
GitLab 도입 시 작성한 매뉴얼 (이클립스 위주)git 2022. 6. 24. 17:05
gitLab 팀내 도입시 작성한 매뉴얼 내용 GitLab 을 활용한 Workflow 프로젝트 수행에 필요한 업무를 GitLab 기반 시스템을 통해 진행하는 절차를 설명한다. 그룹 생성 GitLab을 이용하여 팀을 구성(Group, Member, Permission)하고 업무를 계획(Milestone)하고 업무 세분화하여 팀원에게 배정(Issue)하는 단계로 프로세스는 다음과 같다 그룹을 등록한다. 프로젝트를 수행하는 팀 단위로 Group을 만든다. 유지보수를 수행하는 팀이라면 운영하는 시스템 단위로 Group을 생성한다. (Menu > Groups > Create group) 2. 그룹명, 공개레벨 등을 설정하고 그룹을 생성한다. 3. 그룹에 사용자를 추가 그룹에 사용자를 추가하고 역할을 부여한다. 역할..