본문 바로가기

분류 전체보기

(126)
[Java] 배열의 깊은 복사와 얕은 복사 2021-02-10 글 자바에서의 객체 복사 자바에서 객체를 복사하는 유형에는 얕은 복사와 깊은 복사가 있다. 얕은 복사 단순히 객체의 주소 값만을 복사하는 것이다. 때문에 실제로는 하나의 주소 값만을 가지고 서로 간의 값은 바뀌지 않는다. 대부분 객체를 복사한다는 말은 얕은 복사가 아닌 깊은 복사를 의미한다. Example public class Array_Shallow_Copy{ public static void main(String[] args) { int[] arr1 = { 1, 2, 3}; int[] arr2 = arr2; } } = 연산자는 주소를 이어줌을 의미하는데, 위 예제는 a의 배열을 b배열로 = 연산자를 활용하여 대입했기 때문에 얕은 복사가 된다. 즉 같은 주소값을 가진다. (참조에 ..
[OPP] 머리에 박제할라고 진짜 간단히 정리한 일급 컬렉션 2021-02-09 글 일급 컬렉션 일급 컬렉션의 개념을 좀 더 정확히 짚고 넘어가야 할 것 같았다. 1차 리뷰어님께서 첨부해 주신 글을 저번에도 읽어보았으나 그 때까지는 이 글의 모든 개념을 파악하기 어려웠다. 때문에 훌라당 읽고 넘어갔지만 🥲 이번에 정독해보니 머릿 속에 개념과 목적이 좀 더 명확하게 잡혔다. 내 머릿 속에 박을라고 내가 이해한대로 진짜 간단하게 정리하는 글 ✍️ 참고 자료 일급 컬렉션 (First Class Collection)의 소개와 써야할 이유 일급 컬렉션? 다른 멤버 변수가 없이 오로지 콜렉션만 포함한 객체. 한마디로 Collection을 클래스로 Wrapping 한 것이다. 비즈니스에 종속적인 자료구조 collection의 값을 비즈니스 로직이 서비스 메소드에 들어가 있을 ..
[IntelliJ] 인텔리제이를 인텔리제이답게 - Mac 단축키 2021-02-07 글 사실 인텔리제이를 쓰면서 사람들이 왜 인텔리제이가 편하다고 하는 걸까 의문이었다. 하지만 우테코를 진행하면서 몇 가지 단축키를 배우니 굉장히 유용한 것 . . . 인텔리 제이에서 제공하는 영문 Key Map Reference를 정리하면서 나도 내게 유용한 기능들을 익혀보려 한다. 참고로 Key Map Reference는 인텔리제이의 `Help > Key Map Reference` 에 있다. Editing 단축키설명 ^Space 기본 자동 완성 ^⇧Space 스마트 자동 완성 ⌘⇧Enter static 메소드 자동완성 ⌘P 파라미터 정보 F1 Doc 간략 보기 ⌘N Getters, Setters, Constructors, hashCode/equals, toString 자동완성 ^O ..
[assertJ] 공식문서와 함께하는 assertJ 정리 2021-02-05 글 JUnit5으로 테스트 코드를 작성하면서 assertion을 주는 도구로 assertJ를 배웠다. 새로 깨닫게 된 것은 정리하며 익히자. assertJ? Java 테스트에서 유창하고 풍부한 assertions를 작성하는 데 사용되는 오픈 소스 커뮤니티 기반 라이브러리 지원 Standard Java Java 8 Guava Joda Time Neo4J and Swing components Assertions 작성 Assertions.assertThat()에 object를 전달하면 assertion을 받을 수 있다. Obejct Assertions Obejct는 두 객체의 동일성이나 객체의 필드를 조사하기 위해 다양한 방법으로 비교할 수 있다. Example 두 Dog의 객체인 fido..
[JUnit5] 내가 정리한 JUnit5 2021-02-04 글 우테코 level1 1주차 - JUnit을 활용한 단위 테스트 이론 및 실습 단위테스트에 대해서 배웠다. 허나 나는 단위 테스트는 처음이라 👀 처음 배운 JUnit5를 익히기 위해 정리해본다. JUnit이란 자바 프로그래밍 언어를 위한 단위 테스트 프레임 워크 xUnit으로 알려진 단위 테스트 프레임 워크 제품군이다. "먼저 테스트 한 다음 코딩" "조금 테스트, 약간 코딩, 약간 테스트, 약간 코딩" 특징 테스트를 작성하고 실행하는 데 사용되는 오픈 소스 프레임 워크 annotation을 제공한다. 테스트 기대 결과를 위한 assertion을 제공한다. test runner를 제공한다. 퀄리티를 올리며 빠르게 코드를 작성할 수 있게 해준다. 자동으로 테스트가 실행될 수 있으며 자..
🪐 프리코스 이후의 삶과 최종 합격 2021-01-17 글 얼마만에 블로그 포스팅인지 🥲 우아한 테크코스 최종 합격 통보를 받게 되었으나, SOPT 앱잼으로 프로젝트가 시작되고 더불어 이사를 가면서 정리할 것들이 많아 정말 정신 없는 연말, 연초를 보내고 있었다. 이를 블로그에 꼭 꼭 남기리라 하였지만, 정신 없는 일정들과 조금은 게을러진 탓에 여러가지 일(변명) 덕에 조금은 늦어졌다 🙃 프로젝트가 끝난 이제서야 조금 늦은 우아한 테크코스 최종 합격 후기를 간단하게 기록해야겠다. 최종 테스트 준비 최종 테스트 전에 안내 사항들을 메일로 여러번 받았었는데, 당부의 메세지로 토요일 테스트 전까지 무언갈 준비하기 보다는 부족한 점을 보완하라 하셨다. 나는 사실 마지막 3차 미션을 제출하고 나서, 다른 사람들의 코드를 보고 정말 많은 후회를 했던..