본문 바로가기

전체 글42

[effective java] item10 : equals는 일반 규약을 지켜 재정의하라 소스코드 : https://github.com/mjung1798/Jyami-Java-Lab/tree/master/effectiveJava/src/main/java/item10 관련 이슈 QnA : https://github.com/Java-Bom/ReadingRecord/projects/1 Java-Bom/ReadingRecord Contribute to Java-Bom/ReadingRecord development by creating an account on GitHub. github.com 1. equals를 재정의 하면 안되는 경우 equals는 재정의하기 쉬워보이지만 곳곳에 함정이 있다. 문제를 회피하는 가장 쉬운 길은 아예 재정의하지 않는 것이다. ㄱ. 각 인스턴스가 본질적으로 고유할 때 값 .. 2020. 1. 26.
springboot 외부 라이브러리 jar 파일 추가 방법 로컬 프로젝트 안에 외부에서 받아온 라이브러리인 jar파일을 추가하는 방법을 찾아보았다. gradle에 존재하지 않는 외부의 .jar 파일을 스프링 부트 안에 의존성을 추가하는 방법이다. /build.gradle 파일 안에 명시를 해주어야 한다. 1. 한 개의 파일을 넣는 방법 dependencies { implementation files('libs/something_local.jar') } 2. 디렉토리에 위치한 모든 라이브러리의 의존성을 추가하는 방법 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) } build.gradle에 넣고, build gradle을 하게 되면, 아래와 같이 내가 추가한 외부 라이브러리인 .jar 파일 안에.. 2020. 1. 24.
프로그래머스 - (Java) 정렬 프로그래머스에 있는 문제 분류별에 있는 정렬 문제를 풀어보았다. https://github.com/mjung1798/Algorithm/tree/master/algorithm_JAVA/src/com/jyami/programmers/sort mjung1798/Algorithm My Algorithm Source Code Storage :). Contribute to mjung1798/Algorithm development by creating an account on GitHub. github.com 이번 정렬문제를 풀면서는 Arrays의 정적 메서드를 많이 사용했다. 사용한 메서드를 하나하나 정리해보자 1. Arrays의 정적 메서드 .stream(array) 프로그래머스를 풀다보면 인자로 주어지는 값이 .. 2020. 1. 10.
프로그래머스 - (Java) 해시 프로그래머스에 있는 문제 분류별에 있는 해시 문제를 풀어보았다. https://github.com/mjung1798/Algorithm/tree/master/algorithm_JAVA/src/com/jyami/programmers/hash mjung1798/Algorithm My Algorithm Source Code Storage :). Contribute to mjung1798/Algorithm development by creating an account on GitHub. github.com 1. HashMap의 유용한 method .getOrDefault(T key, K defaultValue) 완주하지 못한 선수를 풀면서 새로운 메소드를 알게 되었다. public String solution(S.. 2020. 1. 6.
2019년 회고록 대학교 처음 들어왔을 때만 해도 일 년이 이렇게 짧진 않았는데 점점 일 년이 빠르게 흘러가는 것 같다. 매년 다이어리 사고 꾸준히 안 쓰는 작심삼일은 똑같으니까 1년에 한 번인 회고록이라도 작성해 보려 한다. 흑흑 안녕 내 22살 오늘까지 보내야 하는 한글 레주메가 있어서 레주메 만들다 보니 어느새 8시! 8 시인 지금부터 과연 19년 안에 회고를 쓸 수 있을 것 인가?!! 결과는?!! 두둥! 실패!! 20년에 올리는 19년도 회고록> 핵 데이 준비 > 핵 데이 > 기말 > 종강 > 솔트 앱잼시작 > 스마일게이트 시작 이렇게 일이 몰아쳤었던 거에 번 아웃이 와서 모든 동아리를 관뒀다. 모든 대외 활동을 관두고 학교 공부만 하려 했는데, 이제 3학년이니까 동기들이 막 블록체인 학회부터 각종 동아리 프로젝트.. 2019. 12. 31.
Backend Developer Resume 개발자 포트폴리오, 개발자 레주메 (update 2019.12.31) 2019. 12. 31.
[서평] Do it 지옥에서 온 문서관리자 깃&깃허브 입문 이지스퍼블리싱 서평단으로 선정되어 작성한 글입니다. 1. 서평단을 신청하게 된 이유 지금은 사라졌지만 2년 전 생활코딩의 지옥에서 온 깃 강의를 조금이나마 들은 적이 있다. 하지만 역시 깃은 프로젝트를 하면서 부딫히면서 시도하다 보니 git reset --hard 도 잘못해보고 소스코드도 날려보면서 어느새 깃이 두렵지 않아졌다. 그러나 학교에서 팀플을 하거나 할 때 동기들은 git을 이용하지 않고 카카오톡으로 복사 붙여 넣기를 하면서 소스코드를 전달하곤 했다. 그래서 나는 대학생들이 git을 좀 더 잘 사용했으면 해서 발표를 통해 친구들에게 깃을 사용하는 방법을 알려주려 하였다. 그래서 생각한 첫번째 방법이 DSC Ewha에서 깃 세미나를 여는 것이었는데, 아무래도 초보자의 눈높이에서 설명하기가 어려웠다.. 2019. 12. 30.
[Xcode] 여러개 main.cpp을 한 프로젝트에서 실행하는 법 백준알고리즘, 리트코드를 풀다보면 여러개의 solution.cpp 파일 혹은 main.cpp을 만들어서 실행해야하는 경우가 많습니다. 한개의 Xcode 프로젝트에 여러개의 main.cpp를 만드는 방법을 포스팅하려 합니다. 1. 새로운 Xcode 프로젝트를 생성합니다. 이때 프로젝트의 Command Line Tool 으로 만들어 줍니다. 2. 새로운 프로젝트의 옵션을 적어줍니다. 3. Xcode project 프로젝트를 클릭합니다. 4. 프로젝트의 하단을 보면 프로젝트와 타겟에 대해 적혀있는 바의 하단을 보면 + - 가 있습니다. 이때 +를 눌러서 새로운 Target을 생성해줍니다. Target 생성도 역시 1~2와 같이 Command Line Tool로 선택을 하고, Product Name을 지정해서 .. 2019. 12. 25.
Image Styling with Web Components - 웹 컴포넌트를 사용한 이미지 스타일링 코드랩 세미나를 준비하기 위해 한글로 정리한 자료 입니다. https://codelabs.developers.google.com/codelabs/image-styling-web-components/#0 Image Styling with Web Components Your Second Custom Element Let's now create a second custom element, codelab-effects. This element will render our image and possibly apply interesting visual effects to it. To start with, this is pretty much the same as the last element—with one extr.. 2019. 12. 22.