본문 바로가기

Til28

TIL 230830 : Redis 1 - Spring에서 연동하기 (lettuce, jedis, RedisTemplate, CRUDRepository 활용) 지난 시간에 로컬로 Redis서버를 실행하고 RedisInsight라는 GUI를 이용해 Redis 데이터를 저장해보는 기본적인 기능을 테스트 해봤다. 이번엔 Spring에서 Redis로 CRUD 요청을 보내는 세팅과 기본적인 CRUD 명령어들을 연습해본다. 0. Lettuce vs Jedis 세팅에 앞서 Lettuce와 Jedis라는 단어를 구글링하는 동안 많이 들어봤을 텐데, 짚고 넘어간다. 우선 정체를 하자면 Java의 Redis Client다. 쉽게 말하자면 Redis연동을 도와주는 라이브러리이다. 크롬이 서버에 요청하고 응답을 받는 클라이언트인것처럼 Redis서버에 요청하고 응답을 받아줄 수 있는 Client 역할이다. 결론적으로는, Lettuce를 쓰게된다. Spring Boot 2버젼이후에서는.. 2023. 8. 31.
TIL 230824 : 테스트 코드 1 - JUnit이란? 단위테스트 @SpringBootTest 로 통합테스트 @SpringBootTest는 스프링이 동작되게 해주어 통합테스트를 가능하게 해주는 어노테이션이다. 우선, 초기에는 단위테스트에 집중해보기로 한다. JUnit은 단위테스트용 프레임워크다 1주차 강의 내용 중에서 분명히 단위테스트용 프레임워크임을 명시를 해줬다. 스프링 2.2이상부터는 JUnit을 기본으로 사용한다고 한다. 통합테스트는 @SpringBootTest 어노테이션으로 해준다고 생각하고 우선 순서를 넘긴다. FIRST 원칙 단위 테스트를 위한 F.I.R.S.T원칙 어디서 주워들어서 가져와본다. 이후 공부의 방향성을 갖추는 데 도움이 된다. Fast(빠르게) Independent(독립적으로) Repeatable(반복 가능하도록) Self-validating.. 2023. 8. 27.
TIL 230823 : 테스트 코드 0 - 마음 다 잡고 준비하기. https://thiswooin.tistory.com/71 TIL 230804 : 테스트 코드의 막막함. Test 코드 짜면서 수정한 부분 : 테스트 코드의 중요성을 깨달으며 조금씩 리팩토링하며 연습중인데, 초반에 쏟아지는 어노테이션들과 혼재된 강의와 정보속에서 또다시 엄청난 퍼즐맞추기의 시 thiswooin.tistory.com 그동안 테스트코드의 중요성에 대해서 너무나 많이 익히 들어왔다. 하지만 이전 TIL에도 적혀있듯 테스트코드의 어설픈 실습과 스프링 환경에서의 Bean객체에 대한 어색함 때문에 굉장히 여러 지식들이 혼잡하게 섞여있다. 지난 번 리팩토링 과제에서 테스트코드를 제대로 수행해내지 못 했고, 마음 속 과제로 남아있었다. 그래서 이번 팀과제에서 테스트 코드 파트를 도맡았고, 이에 튜터님에.. 2023. 8. 27.
TIL 230811 : react 접해보기 2 (useState, hooks) 지난 시간 리액트 기본 환경세팅과 컴포넌트의 동작 구조에 이어서 리액트의 가장 기본이 되는 훅 중 두가지인 useState와 useEffect에 대해 정리해보려 한다. React hooks 리액트 훅은 16.8버전에 도입된 라이브러리로서, 기존의 클래스를 이용했던 개념을 대체해 함수형 컴포넌트에서도 이를 편리하게 사용할 수 있게 해주는 개념이다. 이에 리액트에서는 기본적으로 제공하는 hook들이 몇가지 있는데 아래와 같다. 기본 지원 hook 1. useState 컴포넌트의 state(상태)를 관리 할 수 있다. 상태에 따라, 다른 화면 출력 2. useEffect 렌더링 이후에 실행할 코드를 만들수 있다. 어떤 변수가 변경될때마다(의존성), 특정기능이 작동하도록 할 수 있다. 3. useContext .. 2023. 8. 17.
TIL 230810 : react 접해보기 1 (JSX) 특강으로 제공된 프론트엔드 내용에 react가 들어간다. 예전부터 보기는 많이 봐왔는데, 등장한 김에 react도 한번 공부해볼까 한다. vue.js 랑 고민이 좀 되긴했는데 아직은 react관련 자료도 많은것 같고 web-app 기반이라 큰 틀에서는 얼추 비슷한 내용도 있어서 react로 이어나가고자 한다. 사전 세팅 node.js 설치 (LTS추천) -> npm, npx 사용할 수 있다. create React App 라이브러리를 사용해서 기본 프로젝트를 만들어준다. npx create-react-app my-react-app react-router-dom 의존성 추가 npm install react-router-dom react 동작 기본 구조 index.html -> index.js -> app... 2023. 8. 10.
TIL 230809 : 개인점검 오늘은 깃헙 리뷰 들어온 거 수정하고 프론트 개발 강의 좀 보느라 시간이 다 지나갔다. 리액트 기초를 정리할까 하다가 개인적으로 미뤄뒀던 개인점검을 TIL을 이용해서 해보려 한다. 현재 상태 가능한 것 기본적인 구현가능 표준 자바문법 숙지 (+스트림, 람다) 스프링 문법 기본적으로 가능 ORM개념 이해. SpringDataJPA시에 내부에서 일어나는 프로세스 기본적 이해 (EntityManager, Tranaction 등) SQL DB 기본적 설계. QueryDsl Github 기본적 기능 숙지 (commit, push, remote, branch, fork, pull&request, review, wiki, label, milestone) 어설픈 개념들 쿼리문 작성 테스트코드 (여러 어노테이션 복잡함,.. 2023. 8. 10.