목록Programing (47)
꾸준한 개발일기
:: psql로 DDL문 추출하기 데이터베이스 테이블에서 geom 컬럼의 데이터 타입이 geometry여야 하는데 character varying으로 설정되어있었다. 원인을 분석하기 위해 DDL을 추출해보았다. 1. ssh에서 psql로 접속한다. https://dev-h2.tistory.com/6 꼭 필요한 psql로 리눅스에서 데이터베이스 연결, 확인하기 웹사이트로 운영서버에 데이터를 적재하고, 이를 확인하기 위해 리눅스를 사용한다. 로컬이나 개발서버에서 처럼 DBeaver(DB 프로그램)를 사용하면 편하겠지만 ssh와 sftp만을 사용하여 관리해야하 dev-h2.tistory.com 2. generate_create_table_statement 함수를 생성한다. 복잡해 보이지만 밑에 코드를 모두 복..
연계 데이터를 csv 파일로 쓰고 이를 DB에 올리는 업무를 맡았다. 그 중 한줄로 나열된 데이터를 분리하여 csv 파일 한 칸에 담는 부분을 구현해보자. 기존 데이터 data1Ðdata2Ðdata3Ðdata4Ðdata5 data1Ðdata2Ðdata3Ðdata4Ðdata5 data1Ðdata2Ðdata3Ðdata4Ðdata5 기존 데이터는 구분자(Ð)로 구분되어있고 속성명이 없었다. 그대로 다운받으면 csv 파일 한칸에 한 라인이 모두 담겼다. append() String path = "C:\Download"; FileOutputStream out = new FileOutputStream (path); // 파일적재 FileWriter fw = new FileWriter(path, false); Str..
웹사이트로 운영서버에 데이터를 적재하고, 이를 확인하기 위해 리눅스를 사용한다. 로컬이나 개발서버에서 처럼 DBeaver(DB 프로그램)를 사용하면 편하겠지만 ssh와 sftp만을 사용하여 관리해야하는 운영서버에서는 psql이 꼭 필요하다. psql은 오직 터미널로 DB 상태를 확인해야 하는 상황에서 사용된다. 먼저, ssh 등 터미널을 실행시킨다. db 연결: psql -h "host" -U "username" -d "dbname" [centos@서버명 ~]$ psql -h xxx.xxx.xxx.xxx -U postgres -d postgres -h를 넣지 않아도 되는 방법이 있지만 -h를 넣으면 환경 셋팅을 해주지 않아도 된다. 그렇기 때문에 이 방법을 애용한다. 위 명령어를 입력하면 아래처럼 뜬다...

좋은 객체 지향 설계의 5가지 원칙(SOLID) 1. SRP(Single Responsibility Principle): 단일 책임 원칙 2. OCP(Open/Closed Principle): 개방-폐쇄 원칙 3. LSP(Liskov Substitution Principle): 리스코프 치환 원칙 4. ISP(Interface Segregation Principle): 인터페이스 분리 원칙 5. DIP(Dependency Inversion Principle): 의존관계 역전 원칙 SRP(Single Responsibility Principle): 단일 책임 원칙 - 한 클래스는 하나의 책임만 가져야한다. - 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이다. OCP(Open/Close..

스프링의 핵심 1. 스프링은 자바 언어 기반의 프레임워크이다. 2. 자바 언어의 가장 큰 특징은 객체 지향 언어라는 점이다. 3. 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크이다. 객체 지향 특징 1. 추상화 2. 캡슐화 3. 상속 4. 다형성 다형성 1. 다형성으로 인터페이스를 구현한 객체를 실행 시점에 유연하게 변경할 수 있다 2. 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다. 객체 지향 프로그래밍 1. 객체 지향 프로그래밍은 컴퓨터 프로그램을 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메세지를 주고받고, 데이터를 처리할 수 있다. 2. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 ..