전체 글38 예외처리(Exceptoin handling) 프로그램 오류 ▶ 프로그램 오류 프로그램이 실행중 오작동을 하거나 비정상적으로 종료되는 경우의 원인 컴파일 에러 - 컴파일 시 발생 에러 런타임 에러 - 실행 시 발생 에러 논리적 에러 - 실행은 정상적이나 의도와 다르게 동작 ▶JAVA의 런타임 에러 에러(error) - 프로그램 코드에 의해 수습 불가능 한 심각한 오류 예외(exception)-프로그램 코드에 의해 수습 가능한 미약한 오류 예외처리의 정의와 목적 ▶예외처리의 정의 프로그램 실행 시 발생 할 수 있는 예외에 대비한 코드를 작성하는 것 ▶예외처리의 목적 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 예외처리하기 try-catch문 ▶예외 종류 Exception 클래스와 자손 - 사용자의 실수와 같은 외적인 요인.. 2020. 3. 23. SQL 기초 ▶관계형 데이터베이스(RDB) -데이터를 2차행렬의 테이블의 집합으로 표현 -각 테이블은 행과 열로 구성, 테이블에서 각 행은 유일하게 구별됨 - 각 컬럼들은 무결성 보장받아야됨 -테이블에 대한 데이터 조작 및 검색은 SQL을 이용하여 수행 -RDBMS가 전체 데이터베이스 관리 ▶SQL, SQL*PLUS, PL/SQL -SQL : DB서버에 명령을 내리기 위한 언어 -SQL*PLUS : SQL 및 PL/SQL 문장을 인식하고 실행 (SQL 실행환경 제공툴) -PL/SQL : SQL에 프로그램 로직 추가 확장한 절차적 프로그래밍 언어 ▶테이블 명명 규칙 - 테이블 및 칼럼명은 반드시 문자로 시작, 최대 30자 -영문(대소문자), 숫자, _, $, # 사용가능 -동일 사용자가 소유한 다른 객체 이름과.. 2020. 3. 23. RDBMS(SQL)과 NoSQL의 차이 RDBMS - 관계형 데이터 베이스 명확한 데이터 형식과 구조로 데이터 무결성 보장 데이터 중복제거로 메모리 절약 가능 But, MariaDB등 오픈소스도 많이 나오고 있지만 아직까지는 유료인 경우가 많음 시스템이 복잡해질수록 설계도 어렵고 쿼리가 복잡해짐에 따라 성능도 저하됨 추후 확장 시 한계에 부딪힐 수 있음. NoSQL - 말그대로 관계가 없음 복잡한 테이블 구조를 신경쓰지 않음. 즉 특정 형식을 정하지 않아도 됨. 분산처리로 RDBMS보다 빠른 처리 가능. 자주 변경하지 않는 데이터들이 많을 시 유리. 시시각각 많은 양의 트래픽과 글들이 쏟아지는 SNS는 대부분 NoSQL을 사용하는 추세. But, 가장 유명한 MongoDB 등 오픈소스로 무료 사용 가능하나, 분산처리(병렬)을 위한 하드웨어 초.. 2020. 3. 23. [Intellij] MyBatis Mapper의 @Autowired 에러 몇일 전까지 문제 없던 프로젝트의 의존성 주입에서 컴파일 에러가 나기 시작했습니다. 검색 해본 결과 여러가지 해결방법이 있었는데요 1. Mybatis관련 plugin 설치 2. 예외 설정 변경 등등.... 1번 방법은 free버전으로는 해결이 안됩니다. 2번 방법은 예외 표시를 없애는 방법인데 나중에 진짜 예외발생 시 못찾는 문제가 발생합니다. 여러가지 해본 바로는 1. 그냥 실행한다 - 그냥 실행해도 문제 없이 실행됩니다......... 2. @Autowired가 아닌 @Setter(onMethod_ = {@Autowired})으로 의존성 주입한다. - 깔끔하게 해결됩니다. Intellij는 사용하면 할수록 vscode나 eclipse에서는 나오지 않았던 툴 자체에 여러 설정문제들이 발생하네요 ㅠㅠ 2020. 3. 23. JRE와 JDK 차이점 JRE(Java Runtime Enviroment) - 컴파일된 자바 프로그램을 실행시킬 수 있는 자바 환경 즉, JVM의 실행 환경이라고 볼 수 있음. 자바 프로그래밍을 위해서는 JDK가 추가로 필요함. JDK(Java Development kit) - 자바 프로그래밍시 필요한 컴파일러 등 포함된 일종의 패키지 자바 실행을 위한 JRE와 javac, java 등이 포함되어 설치된다. 즉, JDK는 JVM 실행환경인 JRE와 프로그래밍에 필요한 라이브러리들이 포함되어있다. 2020. 3. 23. Intellij로 Spring Project 생성 방법 1. Gradle 또는 Maven 프로젝트 생성 1) Intellij 실행 - File - New - Project 선택 2) Maven 또는 Gradle 선택 - Project SDK 버전 확인 후 Next 3) GroupId(프로젝트 고유 ID, 도메인 이름과 동일) ArtifactId(빌드 후 jar파일 이름, 프로젝트 이름과 동일 입력 - Next 4) 프로젝트 이름 및 저장 경로 확인 - Finish 2. Spring MVC 추가 및 설정 1) 생성된 프로젝트 우클릭 - Add Framework Support... 선택 2) Spring MVC 선택(현재 Intellij는 5.2.3 지원, 추가 후 변경 가능) - OK 3) Web 관련 설정파일 생성 확인 Intellij와 Eclipse 설정 .. 2020. 3. 4. 이전 1 ··· 3 4 5 6 7 다음