전체 글
-
코틀린이 무엇인가?코틀린 2021. 7. 24. 15:34
현 회사에서 코틀린으로 작성한 코드들이 있다. 이 코드를 보면서 처음에 느낀점은 뭐지?였다. 기존에 자바만쓰다보니(학생때는 c,c++,c#도 쓰긴 함) 새로운 언어가 낯설지만 설레는? 마음을 가지고 공부를 시작하겠다. 시작에 앞서 코틀린이 무엇인가 부터 이해해야지 라고 생각하고 책을 읽었으나 이해가 안되는 부분이 많고, 코드가 익숙하지 않아 기본적인 편은 블로그나, 유튜브를 보면서 정리를 시작하였다. 코틀린이란? 코틀린은 2011년 7월 젯브레인사가 공개한 언어이다. 특히 JAVA와 같은 JVM 환경에서 동작이 가능하다. 코틀린의 특징 간결하고 실용 코틀린 클래스와 인터페이스를 사용하면 성가신 준비 코드를 줄일 수 있다. 데이터 클래스를 사용하면 코드를 간결하게 줄일 수 있다. 확장 함수를 사용하면 기존..
-
인플레이션 (부의 탄생, 부의 현재, 부의 미래)최근에 읽는 책들(IT관련 책 X) 2021. 7. 18. 12:16
아래의 책은 아직 반정도 읽었는데 반정도 읽은 후기를 정리하였다. 은행은 사람들이 신뢰하는 기관이다(+ 나라의 보증). 그렇기 때문에 은행은 사람들의 공신력을 가진다. 은행은 실질적으로 돈을 가직고 있지 않지만 다른 방법(어음) 같은 방법으로 다른사람들(또는 기업)에게 돈을 빌려준다. 이러한 방법이 계속 되게 된다면 은행은 가지고있는 금액보다 더 많은 금액을 다른 사람들(또는 기업)에게 더 많이 빌려준다. 빌려주는 대신 이자를 받기 때문에 은행은 돈을 불릴 수 있다. 이러한 방법은 신뢰를 가지고 있는 것을 전재로 한다. 만약 신뢰가 깨진상태(모든사람이 한번에 예금된 돈을 찾는경우)가 아니면 계속 유지될 것이다. 은행이 시장에 많은 돈을 뿌리게된다면(사람들 또는 기업에게) 인플레이션이 발생이 되기때문에 나..
-
spring transaction roll back 처리Spring/Spring 기본 지식 2021. 6. 20. 15:15
회사 프로젝트를 확인하다가 try catch와 transation에 대해서 궁금한한게 생겼다. 궁금한 내용들은 각각의 예외처리가 된 메소드에서 에러가 발생이될 때 서로의 관계가 어떻게 될까? 였다. 이에 따른 현상을 이해하기 위해서 우선적으로 Excatpion과 Error의 기본적인 개념을 알면서 공부하자 아래의 링크를 타고가게 된다면 기본적인 개념에 대해서 적었지만 이번 글에서는 좀 더 나아가서 공부할 예정이다. 2020.07.19 - [Java & 배경지식/기본상식] - 자바 개발자가 알아야하는 25가지 상식! 아래에 관련된 코드는 여기 확인하면 된다. Exception과 Error Exception과 Error는 한 마디로 개발자가 대응을 할 수 있냐 없냐로 구분할 수 있다. 쉽게 말하면 Erorr..
-
테스트하기 좋은 코드가 뭘까?개인적인 생각들 및 근황 2021. 6. 13. 15:19
SI에서 서비스직으로 옮긴지가 2달정도 되었다. 팀장님이 감사하게도 코드리뷰를 해주면서 많은 고민과 생각을 하게 되었는데 그 고민은 '테스트하기 좋은 코드가 뭘까'이었다. 기본 회사인 SI회사는 피해금액을 계산하는 로직들이 많았다. 그래서 계산에 해당되는 부분만 테스트 코드를 작성만 하면 코드의 안정성을 확보할 수 있었으나, 서비스쪽회사는 달랐다. 예를 들어서 외부 API를 호출하여 검증을 해야 할 때, 이 부분에 대한 코드를 검증하기가 매우 힘들었다. 그 이유는 내가 짠 코드가 아니며, 외부에 의존을 하기 때문에 결과를 예측할 수가 없기 때문이다. 위를 타파할 수 있는 방법은 코드들을 잘게잘개 부셔서 검증할 수 있게 만드는 것인데 이 부분은 매우 부담스럽다. 그 이유는 돈과 관련된 부분들이 많으며, 여..
-
레디스 사용법DataBase/Redis 2021. 6. 6. 18:23
레디스란? 2021.05.19 - [DataBase/Redis] - Redis란? 회사에서 레디스를 사용하게 되었다. 그래서 기본적인 사용법을 알고자 코드를 작성해 보았다. 전체적인 코드는 git에 올려다 두었다. 스프링에서 레디스를 사용하는 방법은 크게 2가지가 존한다. 1. StringRedisTemplate of RedisTemplate 2. CrudRepository 사용법 1. docker 실행 docker run -p 6379:6379 --name redis_boot -d redis 2. 레디스 접속 docker exec -i -t redis_boot redis-cli 3. 코드 작성 3-1. StringRedisTemplate springboot 2.0이상부터는 auto-configurati..
-
-
자주쓰는 Git 명령어 정리협업에 도움되는 툴/Git 2021. 5. 23. 16:56
git add 사용법 하나의 파일만 add git add 파일위치/파일명 해동 폴더의 파일 모두 add git add . git add 전후 결과 git commit 사용법 git commit 파일명 -m commit메세지 git commit 사용 결과 git checkout 사용법 해당 브랜치로 이동 git checkout 브랜치명 원격 브랜치 이동 git checkout -t 원격저장소위치/브랜치명 브랜치 만들기 git branch branch_name 로컬 브랜치 목록보기 git branch -a 원격 브랜치 목록보기 git branch -r 브랜치 이름 바꾸기 git branch -m 현브랜치명 바꿀브랜치명 브랜치 삭제 git branch -d 브랜치명 git pull git 원격 서버에서 코드와..