분류 전체보기 51

TodoList 프론트엔드 서비스 개발 - 2

Todo 추가 서비스 Todo 추가를 통해 이벤트 핸들러 함수를 구현하는 방법과 핸들러 함수를 UI에 연결 Todo 추가 모듈 생성 imoprt React from "react"; import {TextField, Paper Button, Grid} from "@material-ui/core"; class AddTodo extends React.Component { constructor(props) { super(props); this.state = { item : { title : ""} }; } render(){ return( + ) } } export default AddTodo; App.js에 AddTodo 컴포넌트 추가 import React from 'react'; import Todo fro..

개발/도서 2022.08.26

TodoList 프론트엔드 서비스 개발 - 1

책에서 프론트 개발은 React.js 사용하여 진행 하엿고, 함수형 컴포넌트가 아닌 레거시로 진행 하였다. 저도 프론트 관련은 매우 초보이기 때문에 책 내용으로 진행 할 예정이고, 함수형 컴포넌트는 저자님의 깃 주소를 남기도록 하겠습니다. 1. material-ui 패키지 matertial-ui 패키지를 이용한다면 UI 컴포넌트나 CSS를 고려하지 않아도 됩니다. https://material-ui.com MUI: The React component library you always wanted MUI provides a simple, customizable, and accessible library of React components. Follow your own design system, or sta..

개발/도서 2022.08.25

CentOS 7.x JDK 11 설치(KT Cloud)

원인 KT클라우드로 서버 3개를 생성하여 3-Tier를 구성하는데, 다소 난감한 상황이 발생했다. WEB서버 구성 중 yum을 통해 JDK 버전을 11로 설치를 하려고 했으나 다운 받을 수 있는 버전이 1.8 버전까지 밖에 없었다. 물론 wget을 활용하여 내가 원하는 특정 버전으로 설치가 가능하다. 아래를 참고 https://veneas.tistory.com/entry/Linux-CentOS7-%EC%9B%90%ED%95%98%EB%8A%94-%ED%8A%B9%EC%A0%95-%EB%B2%84%EC%A0%84-Javajdk-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-wget [Linux] CentOS7 원하는 특정 버전 Java(jdk) 설치하기 - wget 목차 0. 설치 전 ..

개발/기타 2022.08.24

React.js - 프론트엔드 개발

프론트엔드 개발 환경 설정 1. Node.js React.js을 사용하려면 Node.js라는 자바스크립트 런타임 환경을 이용한다. https://nodejs.org/en/ 에서 Node.js 설치 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org npm version 확인 CMD > npm version { npm: '8.11.0', node: '16.15.1', v8: '9.4.146.24-node.21', uv: '1.43.0', zlib: '1.2.11', brotli: '1.0.9', ares: '1.18.1', modules: '93', nghttp2: '1.47.0', napi: ..

개발/도서 2022.08.18

Todo 서비스 구현(REST API)

실습 내용 Logger 설정 HTTP POST를 이용하는 Create REST API 개발 HTTP GET을 이용하는 Retrieve REST API 개발 HTTP UPDATE를 이용하는 Update REST API 개발 HTTP DELETE를 이용하는 Delete REST API 개발 생성, 검색, 수정, 삭제 API를 생성할 예정이다. 구현 과정 퍼시스턴스 - 서비스 - 컨트롤러 순서이다. @Slf4j 정보나, 에러 등 용도에 따라 info, debug, warn, error로 나누고 이를 로그 레벨이라 하는데 서비스 구현에 있어서 반드시 필요하다고 볼 수 있다. @Slf4j은 롬복 어노테이션이다. @Slf4j @Service public calss TodoService { // ... 메서드 생략 ..

개발/도서 2022.08.16

EDB 마이그레이션 툴 킷 사용법(ORA TO PG)

팀원 중 한명의 추천으로 EDB 마이그레이션 툴 킷으로 Oracle에서 Postgresql로 마이그레이션을 진행해 보았다. 참고 사이트 https://www.enterprisedb.com/docs/migration_toolkit/latest/ Migration Toolkit v55 EDB Postgres Migration Toolkit Version 55 Documentation and release notes. EDB postgres Migration ToolKit helps migrate data from oracle or any other database to PostgreSQL or EDB Postgres Advanced server. www.enterprisedb.com OS 로컬 WINDOW ..

데이터베이스 2022.08.11

백엔드 서비스 아키텍처 - 2

1. 서비스 레이어 : 비즈니스 로직 서비스 레이어는 컨트롤러와 퍼시스턴스 사이에서 지즈니스 로직을 수행하는 역할을 한다 즉, 컨트롤러와 분리돼 있고 퍼시스턴스와도 분리돼 있다. 따라서 개발하는 로직에 집중이 가능하다 TodoService @Service public class TodoService { public String testService() { return "test Service"; } @Service 어노테이션은 스테레오타입 어노테이션이다. 기능적으로 비즈니스로직을 수행하는 서비스 레이어임을 알려주는 어노테이션이다. TodoController @RestController @RequestMapping("todo") public class TodoController { @Autowired pr..

개발/도서 2022.08.10

PostgreSQL 외부 접속 허용

centOS서버에 PostgreSQL을 설치하고 로컬에서 디벨로퍼로 접속을 하려고 하니 5432 TCP/IP 열었냐는 질문을 던지면서 접속이 되지 않았다. 해결 1. pg_hba.conf # cd /var/lib/pgsql/13/data/ # vi pg_hba.conf 특정 ip주소나 전체를 입력해 줍니다. 2. postgresql.conf # vi postgresql.conf listen_address = '*' 변경해줍니다. 3. postgresql 서비스 재시작 systemctl start postgresql-13 이상

개발/기타 2022.08.09

CentOS7, Postgresql 삭제하기(REPO 포함)

CentOS에서 Postgresql을 설치 한 후 제대로 작동이 되지 않아 재설치를 할 상황이 생겼다. 처음에는 서버를 다시 만들어서 진행 했었지만, 완전히 삭제 진행하는 방법을 구글링 하여 진행하였다. 삭제 방법 1. portgresql 서비스를 정지 # systemctl stop postgresql-13.service 2. enable로 설정한 서비스 상태가 있는지 확인 systemctl list-unit-files postgresql* 3. 서비스를 비활성화 systemctl disable postgresql-13.service 4. postgresql을 설치하며 생성된 디렉터리를 통째로 삭제 rm -rf /var/lib/pgsql 5. postgresql 계정을 삭제 userdel postgres..

개발/기타 2022.08.09

CentOS7 - Postgresql 설치 오류 및 설치 방법(Cannot Open, Error: Nothing to do, KT Cloud)

오랜만에 오류를 들고 왔습니다. KT Cloud를 사용해서 Centos 7 서버를 생성해서 PostgreSQL13 을 설치 하려고 하는데 오류가 발생!! ERROR Loaded plugins: fastestmirror Cannot open: https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rp Error: Nothing to do ERROR 맞추 쳤을 때 생각 이 전에 MYSQL 설치 시에는 문제가 없었다. postsql download 주소 repo가 없어졌을 가능성이 있다? 그래서 직접 주소를 타고 들어 갔는데 문제가 없다... 구글링 결과 기본적으로 설정 된 repo가 업데..

데이터베이스 2022.08.08