전체 글
공부를 위해 사용중인 블로그입니다.
-
Java에서는 크게는 2가지 예외(Error, Exception) 작게는 3가지 예외(Error, RuntimeException, OtherException)가 존재한다. 그리고 지금 이 예외에 대해 알아보려고 한다. Error 메모리 부족(OutOfMemoryError), ˚스택오버플로우(Stack Overflow) 처럼 가상 기계나 하드웨어 등 시스템의 문제로 발생하는 것을 의미한다. 즉, 개발자가 처리할 수 있는 영역이 아니기 때문에 Error가 발생하면 프로그램을 종료시키는 것이 보통이다. 스택오버플로우(Stack Overflow)란? Stack영역의 메모리가 지정된 범위를 넘어갈 때 발생하는 것으로 한 함수에서 너무 큰 지역 변수를 선언하거나 함수를 재귀적으로 무한정 호출하게 되면 발생할 수 있..
예외의 종류Java에서는 크게는 2가지 예외(Error, Exception) 작게는 3가지 예외(Error, RuntimeException, OtherException)가 존재한다. 그리고 지금 이 예외에 대해 알아보려고 한다. Error 메모리 부족(OutOfMemoryError), ˚스택오버플로우(Stack Overflow) 처럼 가상 기계나 하드웨어 등 시스템의 문제로 발생하는 것을 의미한다. 즉, 개발자가 처리할 수 있는 영역이 아니기 때문에 Error가 발생하면 프로그램을 종료시키는 것이 보통이다. 스택오버플로우(Stack Overflow)란? Stack영역의 메모리가 지정된 범위를 넘어갈 때 발생하는 것으로 한 함수에서 너무 큰 지역 변수를 선언하거나 함수를 재귀적으로 무한정 호출하게 되면 발생할 수 있..
2023.04.10 -
&nbsp; non breaking space의 약자로 태그는 아니지만 문자사이에 공백을 넣어주는 기능을 한다. 기&nbsp초 = "기 초" < 작성시 여는 부등호()를 나타낸다. & 작성시 앰퍼샌드(&)를 나타낸다. " 작성시 쌍따옴표(")를 나타낸다. # 작성시 sharp(#)을 나타낸다. ' 작성시 따옴표(')를 나타낸다. br line break의 약자로 줄바꿈을 해주는 기능 안녕 하세요 = "안녕 하세요" pre performatted text의 약자로 입력한 대로 화면에 출력되는 태그 아침에 일어나 사과 반쪽 하나 먹고 점심에는 닭가슴살과 햇반, 김, 블루베리 저녁에는 샐러드와 바나나, 닭가슴살. = 아침에 일어나 사과 반쪽 하나 먹고 점심에는 닭가슴살과 햇반, 김, 블루베리 저녁에는..
HTML의 기초 태그&nbsp; non breaking space의 약자로 태그는 아니지만 문자사이에 공백을 넣어주는 기능을 한다. 기&nbsp초 = "기 초" < 작성시 여는 부등호()를 나타낸다. & 작성시 앰퍼샌드(&)를 나타낸다. " 작성시 쌍따옴표(")를 나타낸다. # 작성시 sharp(#)을 나타낸다. ' 작성시 따옴표(')를 나타낸다. br line break의 약자로 줄바꿈을 해주는 기능 안녕 하세요 = "안녕 하세요" pre performatted text의 약자로 입력한 대로 화면에 출력되는 태그 아침에 일어나 사과 반쪽 하나 먹고 점심에는 닭가슴살과 햇반, 김, 블루베리 저녁에는 샐러드와 바나나, 닭가슴살. = 아침에 일어나 사과 반쪽 하나 먹고 점심에는 닭가슴살과 햇반, 김, 블루베리 저녁에는..
2023.04.06 -
함수 범위가 전역이든 지역이든 독립된 기능을 수행하는 단위로 로직 처리 이후 사용자가 원하는 결과를 반환한다. //독립적으로 존재한다. function solo(int a, int b) { retrun a+b; } 메소드 클래스, 구조체, 열거형에 포함되어 있는 함수를 메소드라고 하며 다른 말로는 클래스 함수라고도 한다. 클래스 안에 있기에 해당 클래스에 대한 객체가 생성되어야 사용할 수 있다. class Person { public man() { greet(yourName: "Santosh", category: .Person) } }
함수와 메소드함수 범위가 전역이든 지역이든 독립된 기능을 수행하는 단위로 로직 처리 이후 사용자가 원하는 결과를 반환한다. //독립적으로 존재한다. function solo(int a, int b) { retrun a+b; } 메소드 클래스, 구조체, 열거형에 포함되어 있는 함수를 메소드라고 하며 다른 말로는 클래스 함수라고도 한다. 클래스 안에 있기에 해당 클래스에 대한 객체가 생성되어야 사용할 수 있다. class Person { public man() { greet(yourName: "Santosh", category: .Person) } }
2023.02.07 -
@RequestBody Json형식으로 데이터를 보내면 Java객체로 변환 시켜준다. @RequestBody를 사용하면 요청 본문의 JSON, XML, Text 등의 데이터가 적합한 HttpMessageConverter를 통해 파싱되어 Java 객체로 변환 되며 @RequestBody를 사용할 객체는 필드를 바인딩할 생성자나 setter 메서드가 필요없다. @RequestParam form 태그를 이용하여 데이터를 입력하고 제출 버튼을 누르면 입력한 데이터들이 url을 통해서 전달된다. @RequestParam 은 url 상에서 데이터를 찾기 때문에 태그를 이용하여 데이터를 입력하고 제출 버튼을 누르면 입력한 데이터들이 url을 통해서 전달된다. 예를 들면 'http://localhost:8080/rec..
@RequestBody, @RequestParam, @ModelAttribute@RequestBody Json형식으로 데이터를 보내면 Java객체로 변환 시켜준다. @RequestBody를 사용하면 요청 본문의 JSON, XML, Text 등의 데이터가 적합한 HttpMessageConverter를 통해 파싱되어 Java 객체로 변환 되며 @RequestBody를 사용할 객체는 필드를 바인딩할 생성자나 setter 메서드가 필요없다. @RequestParam form 태그를 이용하여 데이터를 입력하고 제출 버튼을 누르면 입력한 데이터들이 url을 통해서 전달된다. @RequestParam 은 url 상에서 데이터를 찾기 때문에 태그를 이용하여 데이터를 입력하고 제출 버튼을 누르면 입력한 데이터들이 url을 통해서 전달된다. 예를 들면 'http://localhost:8080/rec..
2023.02.07 -
Ajax 자바스크립트를 이용한 비동기 HTTP 통신을 가능하게 해준다. 클라이언트와 서버 간에 데이터를 주고받는 기술로 XMLHttpRequest(XHR)객체를 이용하여 전체 페이지가 아닌 필요한 데이터만 불러올 수 있다. 장점 · jquery를 통해 쉽게 구현 가능 · error, success, complete의 상태를 통해 실행 흐름 조절 가능 단점 · jquery를 사용해야 간편하고 호환성이 보장된다. · promise 기반이 아니다. 사용 예시 // use Ajax with Jquery var serverAddress = 'https://jsonplaceholder.typicode.com/posts'; // jQuery의 .get 메소드 사용 $.ajax({ url: , type: 'GET', ..
Ajax, axios, fetchAjax 자바스크립트를 이용한 비동기 HTTP 통신을 가능하게 해준다. 클라이언트와 서버 간에 데이터를 주고받는 기술로 XMLHttpRequest(XHR)객체를 이용하여 전체 페이지가 아닌 필요한 데이터만 불러올 수 있다. 장점 · jquery를 통해 쉽게 구현 가능 · error, success, complete의 상태를 통해 실행 흐름 조절 가능 단점 · jquery를 사용해야 간편하고 호환성이 보장된다. · promise 기반이 아니다. 사용 예시 // use Ajax with Jquery var serverAddress = 'https://jsonplaceholder.typicode.com/posts'; // jQuery의 .get 메소드 사용 $.ajax({ url: , type: 'GET', ..
2023.02.07 -
extends (상속) 대표적인 상속의 형태로 부모의 메소드를 따로 구현하지 않아도 그대로 자유롭게 사용할 수 있으며 오버라이딩 할 필요가 없다. implements (상속) 부모의 클래스를 현재 자식의 클래스 내에서 한번 재정의(@Override) 해야하며 extends와 다르게 어떤 인터페이스를 채택하면 추상화 된 메서드나 프로퍼티를 반드시 구현해야 한다. 예시 interface Person { name: string; think(): void; walk(): void; eat(): void; } class Child implements Person { name: string = "Fomagran"; think(): void { console.log("생각하기"); } walk(): void { co..
extends, implementsextends (상속) 대표적인 상속의 형태로 부모의 메소드를 따로 구현하지 않아도 그대로 자유롭게 사용할 수 있으며 오버라이딩 할 필요가 없다. implements (상속) 부모의 클래스를 현재 자식의 클래스 내에서 한번 재정의(@Override) 해야하며 extends와 다르게 어떤 인터페이스를 채택하면 추상화 된 메서드나 프로퍼티를 반드시 구현해야 한다. 예시 interface Person { name: string; think(): void; walk(): void; eat(): void; } class Child implements Person { name: string = "Fomagran"; think(): void { console.log("생각하기"); } walk(): void { co..
2023.02.07 -
@Component 개발자가 직접 작성한 Class를 Bean으로 만드는 것으로 Bean객체의 이름은 '클래스 이름의 첫 문자를 소문자'로 바꾼 것이 Bean의 이름이 된다. 싱글톤 클래스 빈을 생성하는 어노테이션이며 물론, @Scope를 통해 싱글톤이 아닌 방식으로도 생성이 가능하다. 반대로 @Bean 어노테이션의 경우 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 사용된다. 사용방법 @Component public class FileUp{} // Bean Name = "fileUp" @Component("down") public class FileDown{} // Bean Name = "down" public class File{ @Autowired // 같은 타입의 빈을..
@Component@Component 개발자가 직접 작성한 Class를 Bean으로 만드는 것으로 Bean객체의 이름은 '클래스 이름의 첫 문자를 소문자'로 바꾼 것이 Bean의 이름이 된다. 싱글톤 클래스 빈을 생성하는 어노테이션이며 물론, @Scope를 통해 싱글톤이 아닌 방식으로도 생성이 가능하다. 반대로 @Bean 어노테이션의 경우 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 사용된다. 사용방법 @Component public class FileUp{} // Bean Name = "fileUp" @Component("down") public class FileDown{} // Bean Name = "down" public class File{ @Autowired // 같은 타입의 빈을..
2023.02.07 -
@Resource 어노테이션 Java에서 지원하는 어노테이션으로 프레임워크에 종속적이지 않아 많이 사용한다.(추천) Bean을 생성해주며 싱글톤 패턴이 자동으로 적용이 된다. name으로 DI를 가능케하며 name 속성의 이름을 기준으로 찾고 없다면 Type으로 Type이 없다면 @Qualifier 의 유무를 찾아 그 어노에이션이 붙은 속성에 의존성을 주입한다. 사용할 수 있는 위치 멤버변수, setter 메소드 강제 연결 방식 강제 연결을 하는 이유로는 같은 이름의 Bean이 있거나 특정 Bean을 사용하기 위해서 강제로 연결한다. @Resource(name="title") @Autowired 스프링 프레임워크에서 지원하는 어노테이션이며 프레임워크에 종속적이다 그렇기에 추천하지는 않는다. 그 이유로는 ..
@Resource, @Autowired, @Inject@Resource 어노테이션 Java에서 지원하는 어노테이션으로 프레임워크에 종속적이지 않아 많이 사용한다.(추천) Bean을 생성해주며 싱글톤 패턴이 자동으로 적용이 된다. name으로 DI를 가능케하며 name 속성의 이름을 기준으로 찾고 없다면 Type으로 Type이 없다면 @Qualifier 의 유무를 찾아 그 어노에이션이 붙은 속성에 의존성을 주입한다. 사용할 수 있는 위치 멤버변수, setter 메소드 강제 연결 방식 강제 연결을 하는 이유로는 같은 이름의 Bean이 있거나 특정 Bean을 사용하기 위해서 강제로 연결한다. @Resource(name="title") @Autowired 스프링 프레임워크에서 지원하는 어노테이션이며 프레임워크에 종속적이다 그렇기에 추천하지는 않는다. 그 이유로는 ..
2023.02.07