Java를 사용하다가 문뜩 String을 파라미터로 받아서 Method를 호출할 수 있는지 궁금해졌다. 그리고 검색을 해보니 Java에서 그 방법이 있어 공유한다. 사용방법은 밑의 예제와 같다. import java.lang.reflect.Method; public class Test { public static void main(String[] args) { String TestClass = "ADSA"; // 원래는 패키지 경로까지 적어야 하나 같은 default 경로라 생략 try { // 이것만 선언할 경우 static만 호출 => 여기서 System.out.println("난 static블럭에 있는 함수"); 호출 Class testClass = Class.forName(TestClass); O..
기본적으로 HTTP 상태 코드로 매핑되는 스프링 예외 스프링 예외 HTTP 상태코드 BindException 400 - Bad Request ConversionNotSupportedException 500 - Internal Server Error HttpMediaTypeNotAcceptableException 406 - Not Acceptable HttpMediaTypeNotSupportedException 415 - Unsupported Media Type HttpMessageNotReadableException 400 - Bad Request HttpMessageNotWritableException 500 - Internal Server Error HttpRequestMethodNotSupporte..
Java를 처음 공부하면 책에서 입출력을 받기위해 소개하는 클래스가 있다. 바로 Scanner이다 Scanner scan = new Scanner(System.in) int a = scan.nextInt(); String a = scan.next(); 하지만 Scanner에는 문제가 하나 있다.입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. 이러한 해결을 하기위한 방법이 이 글에 적혀있다. Java에서는 Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다. BufferedWriter 외에도, StringBuilder로..
JPA에서 엔티티를 조회할 때 연관관계를 맺고 있는 다른 엔티티도 같이 조회한다. (@ManyToOne, @OneToMany 등등) 하지만 불필요한 데이터까지 조회하기 때문에 지연로딩 이라는 것을 지원하고 이 때 실제 객체 대신 임의의 객체가 필요한다 이 때 프록시객체를 사용한다. 프록시(대리인 )를 사용하면 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라, 실제 사용하는 시점에 데이터베이스에서 조회 할 수 있다. (머루님 블로그) 하이버네이트는 엔티티를 영속상태로 만들 때(영속성 컨텍스트에 넣을 때) 컬렉션이 있으면 컬렉션을 추적하고 관리할 목적으로 원본 컬렉션을 하이버네이트가 제공하는 내장 컬렉션으로 변경하는데 이것을 컬렉션 래퍼라 한다. 엔티티를 지연로딩하면 프록시 객체를 사용해서 지연..
Java Collection Framework를 하다가 예전에 대충 공부했던 Java에서 OOP의 개념 중 (캡슐화, 상속, 추상화, 다형성 )다형성에 대해 다시 정리해본다. 다형성(Polymorphism) - 여러 가지 형태를 가질 수 있는 능력을 의미 - 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록한다 => 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였다 ( 조상Class cls = new 자손Class ) - 다형성은 상속과 인터페이스를 통해 이루어진다. 다형성을 사용하는 이유 - 코드의 재사용성을 높이기 위함 - 기능에 따른 커스터마이징을 가능하게함 @Overriding - 클래스나 인터페이스를 상속받아 부모 클래스에 있던 함수를 재정의 @Ov..
- Total
- Today
- Yesterday
- angular router
- Java
- https://www.tistory.com/auth/logout/
- Router
- Redux
- jQuery
- data grid component
- data gird component
- data component
- Python
- localStorage
- mobx
- React-router
- 파이썬
- JPA
- facebook login
- MySQL
- data component module
- Spring
- JSON
- JavaScript
- python3
- 파이썬3
- Angular
- react
- data table component
- CSS
- 페이스북 로그인
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |