[김영한 스프링 입문] 스프링 프로젝트 생성 및 기본 개념
·
WEB/BackEnd
프로젝트 생성https://start.spring.io해당 사이트는 스프링 부트를 기반으로 spring프로젝트를 생성해주는 사이트이다. (물론 IDE에서 New Project를 생성할 수 있지만 처음 배우는 상황에서 환경설정이 어려움이 있을 수 있어서 해당 사이트를 이용해서 프로젝트를 시작한다.)위와 같은 화면이 나올것 이다.Project먼저 Project는 Spring을 빌드하고 배포하는 방식을 선택하는 부분이다. Gradle과 Maven이 있는데 과거에는 Maven이 많이 사용되었지만 현재는 Gradle로 많이 넘어오는 추세이다.Language사용할 언어를 선택하는 것 이다. 일반적으로 Java를 많이 사용한다.Spring Boot버전을 선택해 준다. 이때, SNAPSHOT이라고 적혀있는 버전들은 아..
JAVA 쓰레드 정리
·
language
쓰레드란?프로그램 : .exe파일과 같은 실행 파일들프로세스 : 그러한 프로그램들이 실행되어 돌아가고 있는 상태 즉, 컴퓨터가 무언가 하고 있는 상태쓰레드 : 이러한 프로세스 내에서도 동시에 여러 갈래로 나뉘어 작업이 필요한데 이러한 갈래들을 쓰레드라고 한다. 자바에서는 멀티 쓰레드를 지원하기에 동시에 여러가지 흐름을 만들어서 일을 처리 할 수 있다.JAVA에서 쓰레드 생성하는 방법쓰레드를 생성하는 방법은 1. Thread클래스 상속받기 2. Runnable 인터페이스 구현하기 두가지가 있습니다. 하지만 자바는 다중 상속을 허용하지 않기 때문에 Thread 클래스를 상속받는 방법을 사용하게 되면 다른 클래스를 상속받을수가 없습니다. 대신 인터페이스인 Runnable을 구현하게 되면 이러한 문제점을 해결할..
JAVA 람다 정리
·
language
람다식이란?익명 클래스를 간단한 식으로 표현하는 방법입니다. 이는 함수형 프로그래밍 언어의 장점을 객체지향 언어인 자바에서도 사용가능한 것 입니다.만일 익명클래스에 대해 아직 모른다면? JAVA 익명클래스 정리익명 클래스란?말 글대로 이름이 없는 클래스! 즉, 한번 일시적으로 사용되고 버려지는 객체이다.→ 부모클래스의 자원을 일시적으로 재정의하여 사용하는 용도그런데 의문점이 들 수 있다. 이code-apprentice.tistory.com 기본적인 문법은 아래와 같습니다.int max(int a,intb){ return a>b ? a:b;}(a,b) -> a>b ? a: b//위 코드는 사실 아래와 같다 즉, 선언과 동시에 생성한다.new Object(){ int max(int a, int b){ re..
JAVA 익명클래스 정리
·
language
익명 클래스란?말 글대로 이름이 없는 클래스! 즉, 한번 일시적으로 사용되고 버려지는 객체이다.→ 부모클래스의 자원을 일시적으로 재정의하여 사용하는 용도그런데 의문점이 들 수 있다. 이렇게 되면 코드의 재사용성이 감소하여 좋지 못한 코드이지 않나?물론 일반적인 대부분의 상황에서는 그게 맞다 하지만, 예를들어 dog객체를 상속받는 다양한 종류의 강아지 종류가 있다고 해보자. 이 강아지 종간에 공통점이 뚜렷하지 않다면 각각 다른 메소드를 새로운 객체에 일일이 만들어주고 인스턴스화 시켜줘야 한다. 즉, 코드의 재사용성보다 확장성이 요구되는 문제에 익명클래스가 효과적으로 사용된다.예를 들어 UI이벤트 처리, 스레드 객체 등 단발성 이벤트 등에 유용하게 사용된다.익명클래스 사용이유아래와 같이 같은 곤충 클래스를 ..
JAVA 예외처리 정리
·
language
오류의 종류프로그래밍에서 발생하는 오류는 크게 세 가지로 구분할 수 있습니다:구문 오류 - 개발 문법이 틀린경우를 의미합니다. (그닥 치명적이지 않음 - 어차피 컴파일러가 컴파일을 안시키기에 찾아내기 쉽다.)논리 오류 - 의도한 방식과 다른 방식으로 작동되는프로그램을 제작한 경우를 의미합니다. (문법상의 오류가 없기에 컴파일러에도 잡히지 않아 잡아내기 어려워 치명적이다.)예외 - 특정 사용자, 특정 컴퓨터, 또는 특정 상황에서만 예외적으로 발생하는 오류를 말합니다.예외처리의 의미와 위치예를 들어 우리가 어떠한 파일 입출력 API를 사용한다고 가정해 봅시다. 그 API의 출력함수에서 예외처리를 해야할까요?그렇지 않습니다. API는 어떠한 방식으로 처리를 시킬지 미리 지정하는것은 맞지 않습니다.  따라서 A..
Doker를 이용한 Oracle개발 환경 세팅
·
DataBase/Oracle
1단계: Doker Desktop 설치1.설치아래 링크로 들어가서 Doker Desktop을 설치한다.https://app.docker.com/이때 실행을 할때 아래와 같은 오류가 발생한 경우에는 아래와 같이 wsl설정을 수동으로 해줘야 한다.오류 코드 :deploying WSL2 distributions ensuring main distro is deployed: deploying "docker-desktop": importing WSL distro "이 응용 프로그램을 사용하려면 Linux용 Windows 하위 시스템 선택적 구성 요소가 필요합니다.\r\n실행하여 설치: wsl.exe --install --no-distribution\r\n변경 내용을 적용하려면 시스템을 다시 시작해야 할 수 있습니다..
JDBC공부를 위한 console 게시판 프로그램 만들기
·
WEB/BackEnd
서론jsp를 이용해 게시판 사이트를 제작하기 이전에 Oracle DataBase를 이용해서 제작 하기 위해 jdbc를 이용해 콘솔 게시판 프로그램을 먼저 제작해 보았다. 유튜브 뉴렉처님의 강의를 보고 천천히 따라했다.기본 기획기본적인 코드 구조먼저 코드 구조는 아래와 같다.Main Class에서 NoticeConsole Class를 호출하고 NoticeConsole Class에서 NoticeService class를 이용해서 DataBase에서 정보를 가져와 화면을 출력해 준다. NoticeService class에서는jdbc driver를 이용해서 Oracle db서버에 있는 데이터들을 요청에 맞게 반환해주거나 수정해 준다. 이때에 반환을 할때에는 Notice객체를 이용해서 List에 Notice객체를..
DataBase(Oracle)입문
·
DataBase/Oracle
서론jsp를 공부하던 중에 db의 필요성을 느껴 유튜브(뉴렉처님) 영상을 보며 공부한 내용을 정리한 내용을 기록하기 위해 글을 작성했다.db(오라클)기본 세팅SQL, DB, DBMS의 의미와 필요성database는 중복을 없애는 방법으로 결함을 줄여준다.이때 database를 이용할때에는 동시성, 성능, 보안등과 같은 요소들을 해결해주어야 한다.이러한 동시성, 성늘, 보안등을 해결해주는 시스템을 DBMS(database management system)이라고 한다.이러한 DBMS에게 데이터를 요청할때에 사용하는 언어를 SQL(Structured Query Language)이라고 한다오라클 DBMS 설치https://www.oracle.com/database/technologies/xe-downloads...