전체 글
-
[우테코 프리코스] Console.class가 무엇Language/Java 2024. 10. 18. 14:34
저번 게시글에서는 NsTest에 대해 알아보았다.https://i-m-okay.tistory.com/29 [우테코 프리코스] NsTest가 무엇우테코 프리코스를 수행하고 있다.효과적인 테스트 코드 작성을 위해 기본적으로 제공된 테스트 코드 속 NsTest를 톺아보는 시간을 가져보도록 하겠다. 제공된 소스코드class ApplicationTest extends NsTi-m-okay.tistory.com 이번 게시글에서는 Console.class에 대해 알아보려 한다. 우테코에서 input을 받는 방식을 Console.readline() 메서드로 제한하고 있어서 한 번 짚고 넘어가면 좋을 것 같다.NsTest 게시글에서 너무 많은 시간을 tistory 편집 시간에 쓰고 싶지 않아 코드에 바로 주석을 다는 방..
-
[우테코 프리코스] NsTest가 무엇Language/Java 2024. 10. 17. 13:06
우테코 프리코스를 수행하고 있다.효과적인 테스트 코드 작성을 위해 기본적으로 제공된 테스트 코드 속 NsTest를 톺아보는 시간을 가져보도록 하겠다. 제공된 소스코드class ApplicationTest extends NsTest { @Test void 커스텀_구분자_사용() { assertSimpleTest(() -> { run("//;\\n1"); assertThat(output()).contains("결과 : 1"); }); } @Test void 예외_테스트() { assertSimpleTest(() -> assertThatThrownBy(() -> runException("..
-
[Java] Java의 동적 배열Language/Java 2024. 10. 16. 19:20
우테코 1주차 문제를 해결하면서 필요해보이는 개념을 이곳에 정리해보려 한다.기존의 Java 내 배열은 정적 배열로, 선언할 때부터 크기를 설정해주어야 했다.그러나, 해당 문제의 입력 길이가 정해지지 않았기 때문에 동적 배열을 사용할 필요성을 느꼈다.Java에서는 대표적인 동적 배열로 ArrayList를 지원한다. Java oracle document - ArrayList오라클이 제공하는 자바의 공식 도큐먼트에서는 ArrayList가 무엇으로 구현되었는지 등의 정보를 볼 수 있다.[https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html]공식 도큐먼트를 보면, ArrayList가 Object > AbstractCollection > Abstra..
-
[IntelliJ]IDEA에서 java 버전 변경Language/Java 2024. 10. 15. 21:56
https://dev-emmababy.tistory.com/139 [IntelliJ] JAVA 버전 바꾸는 방법(JDK버전)기존에 8버전을 쓰다가 11버전으로 변경해야 하는 프로젝트가 생겨서 기록해보는 "버전변경방법" 인텔리제이에서 6곳을 변경해주면 된다 (5곳 - 버전변경선택 / 1곳 - 원하는 JDK선택) Project Structuredev-emmababy.tistory.com 대단히 도움을 받았습니다...감사합니다.... 변경 할 곳 목록1. File > Project Structure > Project2. File > Project Structure > Module3. File > Project Structure > (PlatformSettings) SDKs4. Settings > Build T..
-
[우테코 프리코스] git 명령어 정리카테고리 없음 2024. 10. 15. 20:45
명령어 정리하고 가는 시간을 가져보도록 하겠다.나를 위해..// 현재 상태 확인git status// 전체 로그 목록git log// git 저장소 생성git init// 복제된 git 저장소 다운로드git clone [http://~]// git staging (= 버전 관리를 위해 커밋할 것을 임시 저장해놓는 개념)git add [특정파일, .또는 -A(변경된 것 모두)]// commitgit commit -m "message"// 원격 저장소에 업로드git push origin main// 변경 내용을 병합하기 전에 확인하는 과정git fetch// 변경 내용 비교git diff [branch1] [branch2]// 변경 내용을 로컬로 병합git pull// 브랜치 병합git merge 어쩌다보니..
-
[우테코 프리코스] 임하는 자세Language/Java 2024. 10. 15. 20:27
우테코에 지원했다."우테코와 내가 서로 잘 맞는지 알아보기 위한 과정"이라고 메일에 적혀있었다.그런 기회를 준다니..저는 알아가는 과정 너무 좋아한다구요....프리코스만 한달 열심히 해도 엄청 성장할 것이라는 기대가 생겼다. 붙는 것이 당연히 최종적인 목표겠지만, 한 해 한 해 보낼수록 드는 생각은, 너무 먼 미래에 대한 기대가 나의 현재에 그닥 큰 도움이 되지 않는다는 것이다.하루 하루 최선을 다하고, 어제보다 오늘 조금 더 알게 되는 것을 목표로 하려 한다. 자바랑...어사(어색한 사이)인데 나..좀 친해질 수 있을까~???히히. 재밌겠당~~~~~~~
-
[Java] leetcode 125. Valid PalindromecodingTest 2024. 10. 7. 21:58
(https://leetcode.com/problems/valid-palindrome/description/)1. 아이디어많이 풀어본 팰린드롬 문제..자바는 어떻게 푸는 것이 효율적일까?풀이1. 문자 단위로 추출하여 양쪽에서 비교하며 좁히는 방식풀이2. 문자열 자체를 복사하고 뒤집어서 비교풀이1. 문자 단위로 추출 (String.chatAt(idx) 메서드를 이용)문자 단위로 추출하여 양쪽에서 비교하며 좁히는 방식을 이용자바에서는 원시형에 거의 1:1 대응하는 참조형을 지원하는데,다양한 메서드를 지원하는 참조형은 사용하기엔 편리하지만 원시형에 비해 메모리를 많이 차지하고, 시간이 오래 걸린다.문자 단위로 추출하는 방식을 사용하면 원시형인 char 를 이용하기 때문에 실행 속도가 매우 빠르다.charAt(..