본문 바로가기

전체 글70

id와 name의 차이점 id값의 특징 id는 html에서 쓸 수 있는 유일한 값을 말합니다. 모든 id는 유니크해야하며 복수로 쓸 수 없습니다. css에서 #를 써서 사용 가능하다. name값의 특징 view에서 서버에 전송하는 요청에 사용됩니다. id 속성과 달리 고유하지 않을 수 있습니다. name의 특성은 다음 요소에서만 유효합니다. , , , , , , , , , , , and 여기서 보다시피 , id값은 고유하기 때문에 한번씩 주고 , name은 여러번 줄 수 있다. 그리고 name은 view를 서버에 보낼 때 쓰기 때문에 name에 있는 변수는 controller에 있는 변수랑 이름을 같게 한다. 출처 https://www.w3docs.com/snippets/html/what-is-the-difference-betw.. 2022. 1. 8.
오버라이딩 vs 오버로딩 단어가 비슷하게 생겨서 햇갈리지만 오늘 완벽하게 정리를 해보았다. 오버라이딩부터 알아보자 오버라이딩은 쉽게 말해 상위 클라스의 메소드를 하위 클라스가 재정의 하는 것이다. abstract과 interface에서 많이 써봤다 ! 이때도 상위 클라스에 메소드 정의만내리고 하위클라스에서 @override를 사용해 재정의하였다. public class Main{ public static void main(String[] args){ Boy obj = new Boy(); obj.eat(); } public void eat(){ System.out.println("아이가 초콜릿을 먹고있다"); } } class Boy extends Main{ public void eat(){ System.out.println("소.. 2022. 1. 8.
abstract 클라스, 추상클라스 vs 인터페이스 magicZoo 프로젝트를 abstract클래스로 완성하였다. 차근차근 살펴보자 ! 1.abstract클라스는 프로토타입(메소드 바디 X)으로 적는 것도 가능하며, 메소드 바디 작성으로 미리 동작을 구현하는 것 가능하다. abstract class Animal{ String name; //오버라이드하지 않는 이상 bark()를 가지고 있는 모든 클라스는 woo가 작동된다. public void bark(){ System.out.println("woo") } //바디가 없기 때문에 하위클라스에서 새로 정의해준다. public abstract void move(); } 여기서 한가지 인터페이스와 다른 점을 발견할 수 있는데, 인터페이스의 경우 프로토타입으로만 정의가 가능하였다. 즉 , 인터페이스에서의 메소드.. 2022. 1. 8.
자바의 자료구조- Map,HashMap Map도 자바의 자료구조 중의 하나인데 set인터페이스처럼 Map이라는 인터페이스가 있다. Map컬렉션 중에 Key와 value으로 구성된 entry객체를 저장하는 Map.Entry라는 것이있다 더보기 heap영역{ map 컬렉션{ (키,값) = Map.Entry (키,값) = Map.Entry (키,값) = Map.Entry } } Map컬렉션에서 공통으로 사용가능한 Map인터페이스의 메소드 중에 Map.Entry ..... entrySet()이라는 함수가 있다. Key와 Value의 쌍으로 구성된 모든 Map.Entry객체를 리턴한다는 뜻이다. Map hisSong = new HashMap(); hitSong.put("aespa","next level"); hitSong.put("alizee","j'.. 2022. 1. 7.