문자열을 반복해서 다뤄야 할때, String 대신 StringBuilder를 사용하면 시간을 단축할 수 있다.String은 불변 객체이기 때문에, 반복적인 문자열 결합시 불필요한 객체 생성 → 시간 초과를 이어진다.코테에서 피해야 할 실수String s = "";s += "a" // 시간초과 위험 높음 메서드 정리1️⃣ append() : 문자열 추가StringBuilder sb = new StringBuilder();sb.append("hello");sb.append(" ");sb.append("world"); 2️⃣ toString() : 최종 문자열로 변환String result = sb.toString(); 3️⃣ 길이 확인int len = sb.length(); 4️⃣ charAt() / set..
java
반응형
·Java
우테코 2주차 프리코스 제출을 한 뒤, 역할 분리에 어려움을 겪었어서 다른 사람의 코드를 참고하여 리팩토링하려고 했다. 나는 MVC로 나눠서 코드를 짰지만, 다른 사람들은 Service, Domain, Repository 패키지로 나눠서 더 세분화시켰더라. 이 세가지가 무슨 의미이고 역할을 하는지 찾아봤다! 이해한 대로 정리를 하려고 한다. 먼저,MVC 패턴이란?MVC 패턴은 MODEL VIEW CONTROLLER 의 약자로 하나의 애플리케이션을 3가지 역할로 나누어 구분한 패턴이다. 📍 효과유지보수코드 이해 쉬움✔️ Model애플리케이션이 어떤 일을 하는지에 대해 작성한다.즉, 비즈니스 로직을 담당한다.데이터 처리 및 검증과 같은 작업을 처리한다.View 나 Controller에 대해 어떤 정보도 알..