본문 바로가기

반응형

분류 전체보기

(25)
[JAVA Logging] SLF4J(Simple Logging Facade for Java)란 무엇일까 Simple Logging Facade for Java의 약자로 로깅 프레임워크(ex: logback, log4j)에 대해 추상화 역할을 합니다. 최종 배포 시 사용자가 원하는 로깅 프레임워크로 배포할 수 있게 되는데 Facade에서 의미를 찾을 수 있습니다. 소프트웨어 공학 디자인 패턴에서는 크게 생성, 구조, 행위 패턴으로 나눌 수 있는데, Facade Pattern은 그 중 구조패턴에 속합니다. Facade Pattern 특징 서브 클래스들의 기능들을 미리 구현해놓고, 상위의 인터페이스를 제공함으로써 복잡한 로직을 알 필요가 없어진다. 인터페이스에만 접근하면 되므로 사용성이 용이하고, 사용자 또는 시스템끼리의 결합도를 낮춰 의존성이 감소된다. 따라서, 시스템의 복잡성을 감추고, 사용자가 시스템에 접..
STS github 연동하기(github 처음 commit) 1. github 가입 https://github.com/ GitHub: Let’s build from here GitHub is where over 94 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 2. git 설치 https://git-scm.com/ Git git-scm.com 3. github > Create a new repository - 왼쪽 상단에 있는 New 버튼으로 새로운 repository 생성 -..
[STS] Spring Boot Maven Project Create(메이븐을 이용한 스프링부트 프로젝트 생성) 1. STS 설치 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io 2. File > New > Project... 3. Maven Project 4. maven-archetype-webapp 검색 > Group Id : org.apache.maven.archet..
GitLab project/repository STS에 가져오기 1. STS > Git Repositories > Clone Git Repository - 우측 상단 perspective에 Git Repository 가 없을 경우 -> Window > Show View > Git Repositories - Show View 에 Git Repositories가 없을 경우 -> Other... 에서 Git Repositories 검색 2. GitLab project/repository 접속 3. Clone > Clone with HTTPS Copy 4. Protocol https 선택 후 URL 에 복사한 URL 붙여넣기 - URL 붙여넣으면 Host, Repository path 자동으로 채워집니다. - 계정 정보 입력 후 Next 4-1. 구글 또는 github 계정..
VSCode GitLab project/repository clone VSCode에 GitLab repository를 clone하려고 합니다. SSH Key 방식도 있으나, 번거로운 작업들이 있어 비밀번호 로그인 방식으로 진행합니다. 1. GitLab에 로그인 2. clone 하려는 project 클릭 3. Clone > Visual Studio Code(HTTPS) 4. Visual Studio Code 열기 5. Open 6. Clone 받을 폴더 지정 7. GitLab 로그인 계정 입력 (구글 또는 github 계정일 경우 해당 계정 입력) 8. 비밀번호 입력 8-1. 구글 또는 github 계정으로 로그인하신 분은 비밀번호가 존재하지 않습니다. 비밀번호 초기화 작업을 진행해줍니다. 8-2. GitLab에서 우측 상단의 프로필 > Edit profile 8-3. Pa..
Angular Property 'paginator' has no initializer and is not definitely assigned in the constructor.ts(2564) Angular Material MatPaginator 코드 작성 중 에러가 발생했다. Property 'paginator' has no initializer and is not definitely assigned in the constructor.ts(2564) material 공식 사이트에 있는 matpaginator 예제 그대로 붙여 넣었는데, constructor 에러가 났다. ts(2564) 에러는 생성자에서 할당해주지 않아 발생하는 오류이다. 예제에서는 생성자를 선언하지도 않았고, matpaginator initializer error 키워드로 구글링을 해봐도 명확한 답변을 얻기 어려웠다. 일단 위 에러에 대한 서치 결과 원인 1 : 에러 메시지 그대로 생성자에 할당해주지 않았다. 원인 2 : ..
Angular Shared Module 생성으로 Module 공유하기(공통 Module) Angular 사용하다 보면 중복으로 선언하게 되는 Module이 있습니다. 예를 들어 Angular의 material 의 사용 시 module마다 MatTableModule 을 선언해줘야 하죠. Java의 공통으로 사용하는 Method를 모아둔 공통 함수 파일이나, 공통 컬럼을 선언해둔 DTO처럼 Angular에서도 공통 Module을 만들어 해당 Module만 선언한다면, 가독성 뿐 아니라 일일이 Module을 찾아 선언해주는 시간도 줄일 수 있습니다. NgModule 상세 @NgModule({ // 정적 설정. 이 내용은 컴파일러와 관련된 내용입니다. declarations: [], // 셀렉터를 설정합니다. // 런타임 설정, 인젝터 설정 providers: [], // 모듈이 실행될때 사용하는 ..
Angular 4-1. 게시판 만들기 (화면 생성) 1. routing, modue, component 생성 ng g module board --routing ng g component board ng g component board/board-list ng g component board/board-edit ng g component board/board-detail 글 목록, 상세보기, 등록&수정 화면 생성 board.module.ts @NgModule({ declarations: [ BoardComponent, BoardListComponent, BoardDetailComponent, BoardEditComponent ], imports: [ CommonModule, BoardRoutingModule ] }) export class BoardModu..

반응형