본문 바로가기

All Posts71

변수명 검색 사이트. 전세계 Github repo에서 검색하기 개요 변수명이 고민될 때는 깃헙 사용자들은 어떻게 변수를 사용하고있는지 찾아봐요. https://grep.app/ 2024. 2. 21.
[Git] macOS에서 Github 계정과 GitLab 계정을 폴더(Directory)별로 사용하자 git을 설치한 바로 직후라 가정하고 진행해요. 계정을 하나만 썼을 때는 global 설정으로 username과 email을 설정했는데, 관리해야 할 계정이 추가되니 매번 바꿔 줘야하는 불편함이 있었어요. 여러 블로그를 참고했는데, SSH로 설정하는 방법이 많더라구요. 근데 “원래도 안썼는데 굳이 써야할까?” 라는 의문점이 있었어요. 결론적으로 gitconfig 설정과 GitHub과 GitLab에서 제공하는 Access Tokens으로도 충분히 설정 가능하다는 것을 알고 포스팅을 작성하게 됐어요 :) GitConfig 설정 먼저 Git 설정을 할게요! iterm이나, 터미널을 열어 실행해주세요. vim ~/.gitconfig 위의 파일에서, global 설정을 한다고 생각하면 될듯해요 :) 명령어로도 가.. 2022. 1. 11.
2021년의 기억 작년 이맘때 우아한테크코스를 합격하며 회고를 남겼던 적이 있어요. [우아한 테크코스 3기] 최종 테스트 및 합격 후기 위의 포스팅으로 1년 회고를 마무리했다 생각했는데, 지금 와서 보니 우테코 합격 얘기뿐이라 작년에 무엇을 했는지가 보이지 않네요. 이번 포스팅에선 기억하고 싶은 부분들을 남겨보려 해요. 🙉 기억하고 싶은 것 🔴 적당히 유지한 커밋 무엇을 배웠는지에 집중하고, 그 과정에 커밋을 녹여내기로 했어요. 만약 커밋을 못 남긴다면, 어쩔 수 없다고 생각했고요! 1일1커밋을 유지하려다 보니, 어느 순간 커밋에 목표를 두고 있다는걸 알게 됐어요. ”커밋하기 좋은 공부인가?”라는 생각이 “이 공부를 통해 무엇을 얻을 수 있을까?”라는 생각보다 앞섯기에, 커밋을 남기기 전까지의 지식만을 공부했던 거였죠. .. 2022. 1. 9.
[Java] Java8과 Java11의 특징 정리 java8의 특징은 이전 포스트에 다뤘어요. 이번엔 java 11을 다뤄보려 해요. Java 10은 라이선스 없이 상업적으로 사용할 수 있는 마지막 무료 Oracle JDK 였어요. JAva 11부터는 Open JDK를 무료로 사용할 수 있어요. Java 11에서 추가된 내용들을 기능, 성능 관점에서 보도록 해요. 기능 추가 1. String 클래스, 메서드 추가 isBlank, lines, strip, stripLeading, stripTrailing, and repeat가 추가됐어요. String multilineString = "My name \n \n is \n Gump."; List lines = multilineString.lines() .filter(line -> !line.isBlan.. 2021. 11. 14.
[Java] Java API 생성자 구현 및 검증 방식 (String, BigDecimal) 우테코 초기, 객체 검증, 할당 및 방어적 복사에 관련된 논의를 했던 적이 있어요. 논의에 대한 결과와 원문을 블로그에 남겨보려해요. 원문 : https://silly-elderberry-dd6.notion.site/Java-Java-API-8f4dceee5c84440288a5424a6326e457 생성자 코드 구현시, 검증로직을 어떤 순서로 진행하는게 좋을지에 대한 질문의 제이슨의 답변이었습니다. 왜이리 멀리보고 있었지? 답변을 듣고, 들었던 생각이었습니다. 선배 자바 개발자분들이 멀리 있는 것이 아니라, 자바 코드 내에 살아 숨 쉰다는 사실을 까맣게 잊고 있었습니다. (질문을 한 제가 부끄러워지는 듯한 느낌이었습니다.. ㅠㅠ) 그냥 쓰는 것이 아닌, 알고 쓰자. String, BigDecimal은 어.. 2021. 11. 9.
[SpringBoot] 멀티모듈 구조에서, 다른 모듈의 테스트 클래스 사용하기 Gradle Test Fixture 사용해서 테스트 중복코드를 줄일 수 있어요. 멀티모듈 구조에서 다른 모듈의 Test 폴더를 사용할 수 없으니, 중복되는 클래스가 각각의 모듈의 Test 폴더에 포함되었어요. 저는, Gralde 멀티모듈 구조에서, 의존을 하는 모듈의 Test 폴더까지 사용하고 싶었어요. 이때 사용할 수 있는 것이 Gradle Test Fixture입니다 ㅎㅎ TestFixutre 적용 먼저 test fixture를 사용할 모듈에서 testfixture 의존성을 넣어요. (domain-cvi/build.gradle) plugins{ id 'java-library' //**new**!! id 'java-test-fixtures' //**new**!! id .. 2021. 11. 2.
[HTTPS] 클라이언트와 서버가 HTTPS 프로토콜에서 통신할 때 CA 동작과정 인증 기관(Certificate Authority, CA)은 디지털 인증서를 발행하는 주체예요. 사용자가 접속한 사이트가 유효한 사이트인지 확인하는 역할을 해요. 동작과정 (그림 위주) 인증기관(CA)에 사이트 정보, 공개키 전달 먼저 사이트는, 사이트 인증서(인증기관이 사이트에게 발급해주는 문서)가 필요해요. 이를 발급받기 위해 인증기관에게 사이트 정보와, 사이트 공개키를 전달해요. 데이터 검증 인증기관은 전달받은 데이터를 검증해요. 서명(암호화) 성공적으로 검증을 완료하면. 사이트 인증서 발급을 위해 인증기관의 비공개키로 서명(암호화)해요. 인증서 전달 서명이 완료되면, 사이트 인증서가 생성이 되고, 생성한 인증서를 사이트에게 전달해요 인증된 사이트 인증된 사이트가 되었네요! 인증기관 공개키 요청 클.. 2021. 10. 20.
[JUnit5] @ParameterizedTest 애노테이션(반복 테스트) 커스텀 하기 반복 테스트(ParameterizedTest)에 대한 출력을 통일성 있게 하고싶어 아래와 같은 옵션들을 지정했어요. @ParameterizedTest(name = "{displayName} {index}, args = {arguments}") @DisplayName("사용자 생성 - 성공") @ParameterizedTest(name = "{displayName} {index}, args = {arguments}") @ValueSource(strings = {"ㅁㅇㄹㅁㅇㄹ", "ㅓㅓㅓㅓ", "adfdf", "검프", "검프23213"}) void save(String name) { ... } 테스트 출력시 위와 같이 나오며, "반복 테스트의 이름, 실행 번호, 파라미터"와 같은 형식으로 나오게 했어요. .. 2021. 10. 20.
[MYSQL] 한글 별칭(aslias) 예외 문제상황 https://www.w3schools.com/sql/trymysql.asp?filename=trysql_func_mysql_concat 에서 쿼리를 조작하여, 그림과 같은 결과를 얻고 싶었어요. 쿼리를 아래와 같이 짰을 때 SELECT p.ProductID as '상품 아이디', p.ProductName as '상품이름', sum(od.Quantity) as sum FROM Products as p JOIN OrderDetails as od on p.ProductID = od.ProductID GROUP BY od.ProductID HAVING sum >= 200 ORDER BY sum desc; 아래의 결과가 나오게 돼요. "sum" 부분을 "총수량"으로 바꾸고 .. 2021. 10. 8.