본문 바로가기

Java/자바공부7

부트캠프가 끝난뒤...(2) ㅇ 다형성(polymorphism) 한 마디로 정리하면, 하나의 객체가 여러가지 형태를 가질 수 있는 성질이다. 자바에선, 한 타입의 참조 변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것을 의미한다. Friend라는 상위 클래스가 있고, BoyFriend, GirlFriend 라는 클래스가 Friend클래스를 상속받는다. 그럴 때, 객체 생성을 Friend friend = new Friend(); BoyFriend boyfirend = new BoyFriend(); Friend girlfriend = new GirlFriend(); // 이렇게 하거나, GirlFriend girlfriend2 = new GirlFriend(); // 이렇게 할 수 있다. //GirlFriend friend2 .. 2023. 4. 26.
부트캠프가 끝난뒤...(1) 6개월간의 부트캠프가 끝났다. 그간 나는 정말 많이 성장했을까? 싶어서 회고 겸 정리를 다시 해보자 한다. section1부터 차근차근 보며 뭘했는지 적어보려고 한다. ㅇ 웹 클라이언트와 웹 서버에 대해 배웠다. client server architecture(2-tier architecture) 설계방식을 배웠었다. 간단히 리소스가 존재하는곳(서버)과 리소스를 사용하는 앱(클라이언트)을 분리시킨것이다. 여기서 리소스를 저장하는 공간을 따로 마련한곳(DB)을 추가하면 3-tier architecture. ㅇ HTML과 CSS를 한번씩 써봤다. ㅁ Java 기초를 배웠다. 4가지 특징을 배웠는데 이건 기억해 두고 가야할것같다. 내가 제일 많이 쓰는 언어기도 하니 외워두고 가야겠다. 1. 운영체제에 독립적이.. 2023. 4. 11.
setter 대신 builder 그 동안 코드스테이츠에서 setter를 사용하며 setter에만 익숙해져있던 나에게 신선한 충격을 준 말이 있었다. "setter는 현업에서 안써~ builder쓰지." ㅇㅇ엥? 이 편한 setter를 안쓴다고? 왜지? 왜!!!?라고 생각해서 한번 찾아보고 정리해봤다. setter를 사용할때는 매개변수가 굉장히 많은 경우에 일일이 설정하기 굉장히 번거롭다. setter의 사용을 지양하라는 이유중 가장 큰 두가지중 첫번째이유는 의도를 파악하기 힘들다는것이다. 두번째 이유는 객체의 일관성을 유지하기 힘들다는것이다. 물론 setter 대신 생성자를 사용해 객체의 매개변수값들을 설정해 줄 수 있지만, 어떤 매개변수가 필요하지 않을 수도 있다. 고로 builder패턴을 사용하는것이 좋다고 한다. 예를 들어, 우.. 2023. 4. 9.