목록Programming (38)
개발이글스

DataBase와 DBMS 그리고 SQL Data Base란 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미합니다. DBMS 란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어입니다. SQL 이란 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이며 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정관리를 위해 고안되었습니다. RDBMS 위에서 DBMS 는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어라고 설명했습니다. 또한 ..

문제를 해결하다보면 String 을 char로 변환해서 아스키코드 등으로 연산을 마친 후에 다시 String 타입으로 return하고 싶을 때가 많다. 1. String.toCharArray() : 문자열을 한 글자씩 쪼개서 이를 char타입의 배열에 집어넣어주는 친절한 메소드이다. String (문자열) 을 char형 배열로 바꾼다. String str = "Hello World"; char[] charArr = str.toCharArray(); 추가로 char형 배열을 합쳐서 하나의 String으로 만들 수도 있다. String str2 = new String(charArr); 2.String.valueOf() 어떠한 다른 타입의 변수를 모두 String의 형태로 바꿀 수 있게 도와주는 녀석이다. i..
--JPA Annotaiton -jpa 를 사용하면 DB 데이터에 작업할 경우 실제 쿼리를 사용하지 않고 Entity 클래스의 수정을 통해 작업한다. @Entity - 실제 DB 의 table 과 매칭될 class 임을 명시한다. 즉, table 과 링크될 class임을 나타냄. @Table - Entity Class 에 mapping 할 table 정보를 알려준다. ex) @Table(name = "Member") 만약 이 어노테이션을 생략한다면 Class 이름을 테이블 이름 정보로 자동매핑한다. @Id - 해당 테이블의 pk field 를 나타낸다. @GeneratedValue - pk의 생성 규칙을 나타냄. 기본값은 AUTO 이고, MySQL 의 auto_increment 와 같이 자동증가하는 정수..
Annotation 어노테이션 annotation 은 주석이라는 뜻인데, 자바에서 annotation 은 코드사이에 주석처럼 쓰이며, 특별한 의미, 기능을 수행하도록하는 기술이다. 프로그램에게 추가적인 정보를 제공하는 meta data 라고 볼 수 있다. (meta data: 데이터를 위한 데이터) 어노테이션의 용도 : 컴파일러에게 코드작성 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공. 런타임시, 특정 기능을 실행하도록 정보를 제공. 어노테이션 사용법: 1) 어노테이션을 정의(예) @GetMapping @PostMapping) 2) class 에 어노테이션을 배치 (보통 클래스 상단에 배치함) 3) 코드가 실행 되는 중에 Re..

▷Maven 이란? 자바 전용 프로젝트로 Lifecycle 관리 목적 빌드 도구이며, Apache Ant 불편함을 해결하고자 만들어진 빌드 관리 도구이며 스프링에서 사용된다.
▶빌드 란? 소스코드 파일을 컴파일에서 실행할 수 있는 가공물로 변환하는 과정 또는 결과물이다. 다시말하면 우리 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원(.xml, jpa, jpg, properties) 을 jvm이나 톰캣같은 WAS 가 인식할 수 있는 패키징하는 과정 및 결과물 이라고 할 수 있다. ▶빌드 툴 (빌드 관리 도구) 이란? 소스코드에서 어플리케이션 생성을 하면서 여러가지 여부 라이브러리를 사용하는데, 빌드 툴은 사용자가 직접 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리한다. 초기의 java build tool 로는 Apache Ant를 많이 사용했지만 스크립트 작성도 많고, 라이브러리 의존관리가 되지 않는다는 불편함으로 최근에는 Maven 과 Gradle..