목록전체 글 (198)
Wanna be Brilliant Full-Stack Developer
@Overrid라고 붙어있는것은 주석과 비슷한건데 이거를 어노테이션이라고 부른다. 어노테이션은 JVM이 실행시에 분석해서 확인이라고 할 수 있는데 실행시에 분석시에 무엇을 확인하는가? 원숭이 클래스가 new가 되든지 메모리에 뜨면 그때에 Overrrid가 붙어있네? JVM이 실행시에 분석을 하여 부모에 채집이라는 메서드를 가지고 있는지 안있는지 확인을하고 안들고 있으면 오류가 뜬다. 어노테이션이 JVM의이 볼 수 있는 힌트같은 역할이라고 보면된다. 이 상태에서 모든 동물들에게 행위의 제약을 주고싶으면? 인터페이스라는걸 만들어보자! 주위해야할것은 public,이나 abstract라는것을 안적어도 생략이 되어있다. 제약을 Implements를 받을 수 있다. implements를 받기위해서는 class 앞에..
인터페이스에대해 알아보자! 인터페이스의 정의를 보면 ? 인터는 교차로라는 뜻을 가지고 있다. 페이스는 직면하다 및 얼굴이라는 뜻을 가지고 있다. 인터페이스를 어떤 교차로 얼굴이라고 생각을 하면 이해가 안된다. 자동차가 이동을 가다가 갈림길을 만나서 어느 방향으로든 갈 수가 있는데!? 고속도로에서 그교차로를 인터체인지라고 한다. 밑이나 가운데나 위에나 다 갈 수가 있다. 인터체인지 입장에서 보면 인터체인지를 만든 사람은 우리한테 세개의 길만 줬다. 1시 방향, 3시 방향, 5시 방향만 줬다. 다른방향은 주지 않고 3가지 방향만 줬다. 내가 12시 방향을 가고 싶어도 갈 수가 없다. 왜냐하면 길이 없으니까 인터체인지는 우리에게 3가지 방향만 주기 떄문에 다른방향은 갈수가 없다는 어떤 행위에대한 강제성을 줬다..
한건의 데이터가 아니라 여러건의 데이터를 리턴 받기를 할것이다! 특별히 파라미터를 할필요는 없다. 전체를 받을것이기 떄문이다! 이렇게 해주면 끝이다. 이렇게하면 전체가 return이 되니까 리턴한 타입 List타입인데 T가 제네릭이니까 이자리가 user가 되어서 바로 return이 될것이다. 현재 데이터를 가져왔다. 시작이 배열로 시작된다. 배열 오브젝트 리턴을 받았다. 배열 오브젝트 안에 json오브젝트가 3개가 들어가 있다. 페이징을 해보려고 하는데 JSP에서 페이징을 하면 로직을 다짜야하는데 스프링부트에는 엄청난 JPA가 강력한 기능을 들고 있는데 findall에보 면 오버로딩이 된 pageable이라는것이 있다. \ 애를 어떻게 쓰는가? 여기서 findAll 이 리턴하는게 Page라는것을 리턴을 ..
추상클래스란? 추상적인 클래스라는것이다. 특징이 하나있다. new 할 수 없다, 메모리에 띄울수 없다. 예를 들어 의자와 침대가 있는데 의자와 침대는 이세상에 존재할 수 있고 이 두개를 묶어서 가구가 있는데 가구는 이세상에 존재할 수 없다. 의자와 침대는 New해서 세상에 던져질 수 있는데 가구는 New를 못한다. 왜냐하면 가구는 이세상에 존재하지 않기 때문이다. 이렇게 만들면 부모가 가지고 있는 메서드를 자식이 있는데 또 만들었으면 오버라이드라고 했다. Animal의 speak()가 무효화가 된다. 강아지와 고양이가 있는데 Animal로 추상화를 했다. 그리고나서 Animal이 speak를 가지고 있고 고양이도 강아지도 speak()를 가지고 있으면 Animal이 가지고 있는 speak()가 무효화가 ..