분류 전체보기
(41)
if문 없이 문자열 계산하기 (feat. 전략패턴, Enum)
우아한테크코스 첫 주차 서브미션은 문자열 계산기를 if문 없이 해결하기로 단위 테스트 연습을 위한 서브미션이었습니다. 문제는 간단합니다. 3 + 2 * 4 / 10 문자열을 space 기준으로 split하고 계산합니다. (사칙 연산 우선순위는 무시합니다) if문을 사용하면 쉽게 해결할 수 있습니다. 하지만, 'if문을 사용하지 말라'는 추가 미션을 받았고 해결한 과정을 적어보겠습니다. 코드의 구성 if문을 이용한 코드 전략 패턴 적용 enum 활용 Java8 활용 최종 완성본 먼저 if문을 사용한 기존 코드를 보겠습니다. if문을 이용한 코드 public class TextCalculator { public static double calculate(String inputText) { String tok..
Java
2019. 5. 12. 17:35


Java는 Call by Value? Call by Reference?
얼마 전에 같이 공부하는 형이 갑자기 물어봤다.자바는 call by value와 call by reference중 어떤 게 맞을까?그 때 형이 내린 결론은 '자바는 call by value지만 이걸 굳이 나누는 것은 무의미한 거 같다. 이것은 C언어의 잔재다.' 이었다. 하지만 오늘 자바의신을 읽는데 책에 또 이 부분이 언급됐었다. (책에서는 call대신 pass로 표기했는데 똑같은 의미다)책에서는 이렇게 말한다.- 모든 기본 자료형은 pass by value- 참조 자료형은 값이 아닌 참조가 전달되는 Pass by Reference 난 그래서 여기서 또 혼란이 왔다. 내가 잘못 알고 있는건가? 그래서 다시 한번 알아봤고 나같이 혼란스러워하는 사람들이 많아서 해답을 찾기는 쉬웠다. 질문: 자바는 "pas..
Java
2019. 3. 5. 15:09