본문 바로가기

전체 글251

php 언어의 특징과 장단점[20221018 TIL] 포트폴리오에 들어가기 전에 기술스택을 조사하던 중 php 언어가 웹개발에 많이 쓰인다는 것을 발견했다. 아직 백엔드 언어로는 자바와 스프링만 배웠기에 다른 언어의 특징을 접하고 알아볼 기회는 없었는데 현업에서는 다양한 상황에서 다양한 언어를 활용하고 배우는 능력이 중요함과 동시에 왜 이 언어를 사용해야하는지를 이야기할 줄 알아야한다는 트레이너님의 조언을 듣고 조사를 해보기 시작했다. php란?(Personal Hypertext Preprocessor) What is PHP? PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is es.. 2022. 10. 18.
기획은 디자인이 아니라 스토리부터[20221017 TIL] 기획을 며칠째 하고 있는데 피그마를 열어서 디자인을 하면서 UI 를 그리면서 시작했다. 문제는 너무도 오래걸리고 막혔을때 아무 생각이 나지 않았다. 동료분이 빨리 대강의 UI 그리기를 끝내고 기능과 사용자스토리를 정의한 문서 작성하시는걸보고 나도 얼른 템플릿을 빌려서 작성을 시작했다. 일단 기획은 글부터 피그마를 써보다. 디자이너 분들이 피그마를 통해 디자인을 넘겨주는 것을 보았는데 언젠가 1인 창업을 하거나 항상 자립성이 있어야한다고 생각해서 피그마를 꺼내들어 작성해보니 미리캔버스 디자인 툴처럼 엄청 직관적이라 편하고 재미있었다. 문제는... 디자인부터 그리며 기능을 기획하는것의 문제점 일단 디자인도 같이 생각하고 옮기다보니 생각의 확장이 되지 않고 너무 처졌다. 머리를 짜내려고하니 아무 행동은 안나오.. 2022. 10. 17.
할 건 많지만 떡볶이는 먹고싶어[20221014 TIL] 길고긴 테스트 주간이 끄...ㅌ이 났긴한데 난 끝나지 않았다. 인수테스트를 다 만들지 못해서 작성하는 중인데... 인수 테스트 명령어는 왜이리 뭐 찾아도 잘 안나온다. 프론트 엔드 테스트 코드는 찾아도 정보가 잘 없다... 그렇지만 오늘 떡볶이는 맛있었다. 그렇지만 테스트가 끝난 겸 동료분들이랑 바로 아래 치킨 집에가서 치킨이랑 사이드 메뉴의 떡볶이를 시켰다. 치킨집에 떡볶이가 있는 건 신기한데 맛이 있어서 좋았다. 29살부터 바랬던 서울에서 어찌어찌 정신없던 주말을 끝내고 먹던 떡볶이라서 좋았고 특별한 저녁이라서 좋았다. 나는 많이 불안하고 긍정적인 것 보다 부정적인 게 더 잘 보이는 성격이라 항상 작은 것에도 감사하고 긍정적인 것을 찾으려 애쓰는데 서울이 고향인 동료분이 뭐가 그렇게 감사하냐며 신기해.. 2022. 10. 14.
백엔드 Pagination 테스트 코드 짜기(20221013 TIL) 페이지네이션을 구현하는 과정에서 써보지 않던 Page라는 타입을 쓰게 되었다. 레포지토리에서 가져온 객체들을 보통 List 으로 리턴해주었는데 findAll이라는 메소드를 쓰니 반드시 Page로 받아야 한다... 상황 public interface ProductRepository extends JpaRepository { Page findAll(Pageable pageable); } 레포지토리에서 가져올 제품들을 Page로 받아준다. public Page list(int page) { Sort sort = Sort.by("createdAt").descending(); pageable = PageRequest.of(page - 1, 8, sort); return productRepository.findAl.. 2022. 10. 13.
react router dom 로그인 문제 해결[20221012 TIL] 로그인을 해도 헤더의 화면이 갱신되지 않는 문제가 발생했다. 로그인 헤더에 회원가입 로그인 그리고 홈 화면이 나와야하는데 문제는 로그인 후에도 계속 로그인 전 화면이 나온다는 것이다.. 문제의 원인 헤더는 엑세스토큰이 있냐 없냐의 유무에 따라 바뀌는데 원인은 일단 로컬 스토리지에서 받아온 엑세스 토큰을 헤더에서 콘솔로 아무리 찍어봐도 인식을 못해다. 그렇지만 또 어플리케이션의 스토리지에는 들어와있고... 해결을 위한 시도들 일단 커맨드 R로 새로고침을 하면 엑세스토큰을 인식하길래 1. forceUpdate라는 함수를 만들어서 화면 전체를 리랜더링 해보았다. -> 실패 ( 원인 파악 불명), 콘솔로 찍어도 여전히 인식 못함) 2. useEffect로 엑세스 토큰의 변화가 감지되면 forceUpdate -.. 2022. 10. 12.
뭐든 테스트 코드 부터...[20221011 TIL] 한동안 과제를 기능이 잘 되는지 (구현) 외관은 이상하지 않은지(CSS)에 초점 맞춰서 리액트와 풀스택을 진행해왔는데 이번 주는 그렇게가 잘 되지않는다. 문제가 터지다. 일단 사용하는 기능 구현에서 문제가 터졌는데 어디서 터진건지 알 수가 없다... 디버깅을 해도 평소하던식으로 콘솔로그를 아무리 찍어도 이유도 모르겠고 트레이너분께 도움을 요청하니 당연히 테스트 코드를 점검하시는데 내 테스트코드는 작성된게 없다... 혹은 있는데 아무것도 통과되지않는 형식 테코... 부채가 쌓임 그걸 수정하려고했지만 사실 테스트 코드는 여태 잘 모르겠고 어려워 초반만 열심히 해두거나 후반에는 뭐지 하면서도 넘겨 짚고 가던게 있었는데 그게 쌓인데다 테스트 하는 것도 조금씩 다른데다가 테스트가 여러개에 넣어놓은 요소들도 많아서.. 2022. 10. 11.
자바 스프링 페이지네이션 구현 풀스택[20221010 TIL] 잘 안풀렸던 페이지네이션을 정리할겸 티아이엘을 써보자. 쇼핑몰에 업로드할 모든 제품군들을 8개씩으로 분류해 페이지네이션 해주는 상황 일단 JpaRepository에서 타입을 Page로 받아준다. public interface ProductRepository extends JpaRepository { Page findAll(Pageable pageable); Optional findById(Long productId); } 서비스 영역에서 마찬가지로 타입을 Page로 받아주고 sort는 분류를 원하는 타입명(나는 생성일 순으로 하고싶어 createdAt을 넣었다.)을 넣어주고 리턴한다. 그리고 총 페이지수를 잡아줘야하므로 findAll 한 것을 totalPages로 바꿔준다. @Service @Transa.. 2022. 10. 10.
이번주는 무엇을 했나?(.feat 이사, 선택의 어려움) [메가테라 15주차 주간회고] 이사로 바빴던 한 주 급하게 서울로가서 공부를 하기로 마음먹은 한 주 몸은 잘 모르겠지만 마음이 바빴다. 뭐든 변화가 올 때 마음이 준비가 안되면 막 정신없이 바쁜 것 같다. 근데 이것도 훈련이겠지. 어떻게 어떻게 한 주가 훌쩍 가는 전날까지도 짐을 제대로 뭘 꾸려야할지 그리고 기존의 집은 이사가는 곳 보다 많이 커서 무엇을 버리고 무엇을 가져가야할지 등등 또 언제 다시 이사간 곳에서 다른 집으로 옮겨갈지 머리가 아팠다. 그렇다고 너무 적게 가져가서 새로 가는 곳에서 불편하긴 싫고... 모든 건 선택과 책임 그래도 원래 사소한 것에 스트레스가 많은 편인데 빨리 빨리 선택하고 결과물이 좋지않으면 수정하고 그에 따르는 비용은 다른식으로 매꾸는 방식을 택하기로 했다. 신중하다는 핑계로 질질 끌면서 이리저리 재.. 2022. 10. 10.
이사로 길고 긴 주말의 마무리[20221010 TIL] 의사선택에 들어가는 비용을 줄이는 것이 좋다고 느끼는 요즘 그것을 줄인다고 줄였는데도 이번 주말은 너무 바빴다. 사실 급작스럽게 서울로 가게 되어 이것저것 짐을 싸고 조정한다고 정신이 없었던 것 같다. 집을 구하다. 오프라인으로 학습을 하게되어 급하게 서울로와 집을 구하고 부산에서 바리바리 때려넣듯 넣은 짐을 한 껏들고와 쑤셔넣듯이 박아넣고는 어찌어찌 주말을 마무리하게 되었다. 오기로한 침대는 언제 받을거며 퇴거신고와 전입신고는 왜 빨간날과 점심시간을 제외하고 운영하는 동사무소..에(그럼 직장다니는 사람은 언제 업무처리를 하나...?) 아무튼 다시 시작 바빴다 정신이 없었다는 말은 각설하고! 아무튼 어찌어찌 처리중이고 처리될거고 고민은 그만! 이게 MBTI N특성이라며,,,, 첨 알았다. 부수적인 것들로.. 2022. 10. 10.
행동이 없으니 걱정만 태산[20221008 TIL] 부끄럽지만 사실 오늘은 유난히 학습한 것이 없다... 뭐 이리저리 바빴다고 할 수 도 있지만 안바쁜 사람 누가 있겠어 실행력이 떨어지면 걱정만 는다. 그 와중에 전쟁 터지는 소리 나라에서 반란 일어나는 소리 보니 걱정만 는다... 사실 걱정을 죽이는 법은 그냥 해내는 실행력 뿐 인 듯 하다. 부끄럽지만 내일부터 다시! 다시 바쁜 것들이 잠잠해지는 내일부터 다시 에너지를 내보자. 폭풍같던 어제 오늘이 거의 다 지나갔는데 한 달이 흘러간 것 같은 마법... 이 와중에 내 모니터 유에스비 단자가 모두 고장나서 서럽다.. 포트도 없는데... 액션플랜 이미 지나간 것 연연하지말고 내일 부터 다시 무엇을 할 지 아침 계획 세우고 실천하기. 실천한 것 기록해서 내일 액션플랜에 회고하기! 그리고 배운 것 정리하기. 고.. 2022. 10. 8.