본문 바로가기

전체 글400

[스터디] getter, setter 그래서 왜 쓰면 안 되는건데?🤔 // 이 글에서의 getter 메서드는 필드의 참조값을 그대로 넘기는 getXXX 형태의 public 메서드를 뜻함 public class TodoList { private final List todos = new LinkedList(); public List getTodos() { return todos; } } 우테코 프리코스를 진행하며 정말 많이 들었던 'getter 사용 지양'. setter는 왜 쓰지 말라는 건지 대충 알겠지만... getter는 도대체 왜? 무엇이 문제일까? 잠깐 애초에 getter는 왜 쓰는거지? 그냥 필드 자체의 접근자를 public으로 하면 되잖아?? 당연히 위와 같이 접근자를 public으로 해버리면 정보 은닉이고 캡슐화고 아무것도 지켜지지 않겠죠. 어떤 객체의 필드들이.. 2023. 11. 23.
정보처리기사 필기는 정확히 기억이 나지 않지만 80점대로 합격하였고, 실기는 75점 합격이었다. 2023년 3회 정처기 실기는 코딩 문제가 전보다 많이 나와서 수제비 카페에서도 다들 당황했었다는 후기가 많았다. 나 또한 마찬가지었기에 실기 다시 준비해야해나^^... 하고 있었는데 생각보다 높은 점수로 합격해서 얼떨떨하다. 필기 - 독학, 책 : 시나공 실기 - 인강 : 수제비, 책 : 수제비 사실 반년 이상을 정처기에 시간을 들였기 때문에 후회가 많이 남는다. 그 시간에 다른 걸 더 많이 할 수 있었을텐데... 원인을 고민해봤는데 불안해서였던 것 같다. 혼자 공부하던 필기에서 더욱 그랬는데 완벽해진 후에 시험을 보고 싶단 생각이 있었기에 그만큼 오래 걸린 것 같다. 진작 인강이라도 들으면서 빨리 해치워버릴걸 하는 생.. 2023. 11. 23.
[우테코] 4주차 회고 4주차 미션 4주차 미션은 크리스마스 프로모션이었다! 4주차는 이전 미션들과는 달리 기능 요구 사항이 이메일 형식이었다. 구어로 풀어진 요구사항들을 다시 정리한 후 기능들을 생각해야 해서 전보다 이 부분에서 오래 걸렸던 것 같다. 아래 있는 InputView, OutputView 클래스를 참고하여 입출력 클래스를 구현한다. 입력과 출력을 담당하는 클래스를 별도로 구현한다. 해당 클래스의 패키지, 클래스명, 메서드의 반환 타입과 시그니처는 자유롭게 구현할 수 있다. public class InputView { public int readDate() { System.out.println("12월 중 식당 예상 방문 날짜는 언제인가요? (숫자만 입력해 주세요!)"); String input = Console... 2023. 11. 23.
[우테코] 3주차 회고 3주차 미션 3주차 미션은 로또였다! 함수(또는 메서드)의 길이가 15라인을 넘어가지 않도록 구현한다. 함수(또는 메서드)가 한 가지 일만 잘 하도록 구현한다. else 예약어를 쓰지 않는다. 힌트: if 조건절에서 값을 return하는 방식으로 구현하면 else를 사용하지 않아도 된다. else를 쓰지 말라고 하니 switch/case로 구현하는 경우가 있는데 switch/case도 허용하지 않는다. Java Enum을 적용한다. 도메인 로직에 단위 테스트를 구현해야 한다. 단, UI(System.out, System.in, Scanner) 로직은 제외한다. 핵심 로직을 구현하는 코드와 UI를 담당하는 로직을 분리해 구현한다. 단위 테스트 작성이 익숙하지 않다면 test/java/lotto/LottoT.. 2023. 11. 23.
[우테코] 프리코스 종료... 앞으로 뭘 해봐야 할까🤔 1차 합격자 발표 : 2023년 12월 11일(월) 오후 3시 최종 코딩 테스트 : 2023년 12월 16일(토) 최종 합격자 발표 : 2023년 12월 27일(수) 오후 3시 합격자 발표 이전까지 뭘하면 좋을까 고민하는 일종의 투두리스트 정리! TODO 3주차 회고 4주차 회고 1주차 미션 리팩토링 2주차 미션 리팩토링 3주차 미션 리팩토링 4주차 미션 리팩토링 백준 문제풀이 김영한 - 스프링 입문 적고 보니 빠듯할 것 같지만 나는 능히 해낼 수 있다! 2023. 11. 23.
[D1] SWEA - 2071. 평균값 구하기 : Java int가 아닌 float으로 sum을 선언하고 Math.round() 를 사용하면 되는구낭...  Math.round(값);메소드 사용시 값을 소수점 첫째 자리 까지 반올림 해줌 import java.util.Scanner;import java.io.FileInputStream;class Solution{ public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for(int i = 1; i     다시 풀었는데도 또 float이 아니라 int로 sum을 선언해서 제대로 반올림이 안 됐다... 2023. 11. 18.