목록전체 글 (198)
Wanna be Brilliant Full-Stack Developer
package com.cos.blog.test; import java.util.function.Supplier; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import com.cos.blog.model.Rol..
여기서 role 같은경우에는 Default Value가 user니까 이 user값이 언제 작동하는가? 이렇게 되어야지 데이터베이스에 인서트 될때 role값을 안넣었으니까 디폴트 값이 user가 들어간다. 이렇게 하기 위해서는 @DynamicInsert 어노테이션을 넣어야한다. 애를 붙이게 되면 insert 할떄 null인 필드 를 제외 시켜준다. package com.cos.blog.model; import java.sql.Timestamp; import org.hibernate.annotations.ColumnDefault; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.DynamicInsert; ..
오버라이딩에 대해서 배워보자! 오버라이딩을 통해서 오버로딩의 한계를 극복해보자! package ch05; class 질럿 { String name = "질럿"; } class 드라군 { String name = "드라군"; } class 다크템플러 { String name = "다크템플러"; } public class OOPEx06 { public static void main(String[] args) { 질럿 u1 = new 질럿(); 드라군 u2 = new 드라군(); 다크템플러 u3 = new 다크템플러(); } } 디폴트 생성자다. 안보여도 있는 상황이다. package ch05; class 질럿 { String name = "질럿"; } class 드라군 { String name = "드라군"..
오버로딩이라는것이 무엇인가? 뜻만 보면 OverLoading이라고 하여 오버에서 로딩한다고 하니까 과적재라는 뜻이다. 전에 클래스는 상태와 행위를 가진다고 하였다. 이 클래스가 행위를 가지고 있다. 달리기라는 행위를 가지고 있다 그것은 메서드이다. 그러면 내가 동일한 이름에 행위를 만드는것이 불가능하다. 근데 오버로딩이라는 기법은 무엇인가하면 어떤 클래스가 행위를 가지고 있을때 이 행위가 이름이 똑같더라도 매개변수 개수가 다르거나 매개변수의 유무나, 매개변수의 타입이 다르거나 이렇게 다르면 개수가 더 늘어날수도 있다. 이렇게 되면 이 4가지 함수 첫번쨰 두번쨰 세번쨰 네번쨰 메서드의 이름이 다 똑같더라도 우리가 과적재를 하게 되면 과적재하는게 매개변수 개수가 다르고, 타입이 다르고 이렇게되면 다른 함수로..