전체 글 (143) 썸네일형 리스트형 [tool 소개]heidiSQL heidisql은예전 MySQL Front로 알려졌는 제품이기도 하며 ms-sql을 지원하기는 하지만 기본적으로는 mysql 과 mariadb에 근간을 두고 있기 때문에 mysql이나 maria db를 사용할때 가장 적합한 무료 tool이라 생각한다 heidSQL은 위와 같이 세션을 보기 좋게 관리하는 것이 가능하고 네트워크 유형과 user id/pw 포트넘버들 또는 호스트 ip를 쉽게 입력하고 사용할 수 있다 위와 같이 추가 제거 버튼을 통해 쉽게 데이터 컬럼 추가가 가낭하고 null 족전과 기본값 체크 하거나 하면 위에 보이는 create 코드를 자동으로 작성해 준다 또한 인덱스 , 뷰등의 코드틑 클릭으로 자동으로 코드 작성이 가능하다 또한 저장루틴(저장 프로시저 pl/sql에 해당)과 트리거에 사용.. 데이터 모델링의 기초 데이터 모델링이란? 컴퓨터 공학을 전공하였거나 비 전공자라도 IT에 관심이 많은 사람이라면 DB가 무엇인지 대부분 알것이라 생각합니다. 데이터베이스는 결국 여러 사람이 공유할 수 있는 통합되어 관리하는 데이터베이스 집합인데 이러한 데이터의 집합을 효율적으로 구성하기 위한 작업을 의미합니다. 데이터 모델링을 3가지 문장으로 정의하자면 정보시스템을 구축하기 위한 데이터관점의 업무 분석 기법 현실 데이터에 대한 약속된 표기법에 의해 표현하는 과정 데이터베이스를 분석하기 위한 분석/설계의 과정 데이터 모델이 제공하는 기능 시스템을 원하는 모습으로 가시화 시스템 구조와 행동 명세화 시스템의 구조화된 틀을 제공한다 시스템을 결정하는 과정에서 결정한 것을 문서화 한다 특정 목표에 따라 구체화된 상세 수준의 표현방법을.. [tool 소개]DBeaver DBeavber 물론 일반 커맨드 차잉나 에디터를 사용해 sql을 작성해도 되지만 개인적으로 무료 sql tool을 사용하는 것을 추천한다 위에 사진은 DBeaver라는 SQL tool 인데 이 tool의 장점은 대표적인 RDB(oracle, mysql, ms-sql mariadb)에 대한 커넥션을 대부분 제공합니다 또한 몽고DB와 같은 NOsql 또한 지원을 해줍니다 또한 위와 같이 테이블 인덱스 참조에 따라 ERD를 자동으로 생성해 주기 떄문에 테이블 관계를 쉽게 열람할 수 있습니다. DBeavber의 단축키 https://meyouus.tistory.com/52 DBeaver 단축키 모음 안녕하세요. 컴퓨터를 활용하거나 개발하실 때 해당 프로그램의 단축키를 이용하면 생산성이 좋아진다는 걸 많이 경험.. 코드로 익혀보는 spring 기초3( AOP) AOP( Aspect Oriented Programing) 직역하자면 관점 지향 프로그래밍이다 프로그래밍을 하다보면 공통적인 기능이 많이 발생한다 자바나 C# 등 객체지향 프로그래밍을 해본 사람들이라면 이러한 공통기능을 적용하기 위해 상속이라는 개념을 사용하는 것을 알 것입니다. 그렇지만 자바를 공부해본 사람들은 알듯이 자바는 다중 상속이 불가능 합니다. 따라서 이러한 모듈의 기능을 상속받아 공통 기능을 부여하기에는 한계가 존재한다 따라서 Spring에서는 DI가 모듈의 결합도를 낮춰주는 역할을 한다면 AOP는 애플리케이션 전체에 걸쳐 사용되는 기능을 재사용하도록 해주는 기능을 제공합니다 정리하자면 1. 핵심기능과 공통기능을 분리 시킨다 2. 공통 기능을 필요로 하는 핵심 기능들에서 다시 사용한다 AOP.. 코드로 익혀보는 spring 기초2(Annotation통해 의존성 주입) Annotation 활용해서 type에 맞게 자동으로 의존성 주입 하는법 먼저 이전의 포스팅 했던 내용과 같이 Man, Woman , 클래스를 만들어 xml 파일에 빈을 추가 해 보겠습니다 package kr.dkkm.spring.di; public interface Gender { public void print_gender(); } Gender interface package kr.dkkm.spring.di; public class Man implements Gender { private String myName; public void setMyName(String myName) { this.myName = myName; } @Override public void print_gender() { // .. 코드로 익혀보는 Spring 기초1(의존성 주입과 Bean 객체) Bean 간단하게 한줄로 요약하자면 자바의 객체입니다. spring container에 의해 자바 객체가 만들어 지게 되면서 이 객체를 스프링 빈이라고 부르게 된것이지만 스프링 빈과 일반 객체와의 차이점은 별다르게 없습니다 그렇지만 Spring container 에서 만들어지는 객체를 스프링 빈이라고 부를 뿐입니다 Spring Bean을 사용하는 이유 그렇다면 자바의 객체를 굳이 bean을 통해 쓰는 이유가 뭐일까 결론부터 이야기 하자면 자주 사용하는 객체를 singleton으로 만들어 놓고 어디서든 불러쓸 수 있도록 한다는 것의 의미가 있습니다 이전 포스팅을 보면 DI(의존성 주입)에 대한 포스팅 내용이 있습니다 의존성 주입은 간단히 말해 모듈간의 결합도를 낮추어 클래스를 수정해야하는 상황을 줄여줍니다.. Spring mybatis Mybatis 란? mybatis는 흔히 개발자 사이에서 SQL mapping 프레임워크로 불립니다 개발자들은 JDBC 코드의 복잡성 때문에 코드를 개발하는 데 불픽요한 시간을 투자하는 경우가 많습니다 이를 개선하기 위해 mybatis가 등장했고 mybatis는 데이터 베이스를 관리하는 부분에서 많은 이점을 제공합니다 Mybatis의 장점 자동으로 Connection close() 기능을 제공 Mybatis 내부적으로 PreparedStatement 처리 #{prop}와 같이 속성을 지정하면 내부적으로 자동으로 처리해주는 기능 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 RestSet 처리 Mybatis 사용법 해당 프로젝트는 maven을 사용하고 있기 때문에 mybatis를 따로 설치할 필요는 없.. 스프링 프로젝트 오라클 연동 Oracle 오라클 은 미국 오라클 사의 RDBMS입니다. 현재 기업에서 가장 많이 사용하는 DBMS이기도 하기 때문에 해당 포스팅에서는 oracle db를 스프링 프로젝트에 연동하여 사용할 예정입니다. Oracle 설치 오라클은 대부분 기업에서 많이 사용하는데 코어당 라이센스 비용을 지불해야 하는데, 하지만 일반 프로젝트를 실행하는데 부담 없는 11g Express Edition은 무료이기 떄문에(상업적으로 사용한다면 유료) www.oracle.com Oracle | Integrated Cloud Applications and Platform Services Oracle Cloud Day: Maximize your data’s potential Hear from Oracle cloud visionari.. 이전 1 ··· 11 12 13 14 15 16 17 18 다음