SpringBoot Junit을 이용한 RestAPI 테스트 코드 작성
2023. 2. 20. 20:12
개발 공부 일기장/Java Develop
개요 항상 그렇듯 본문에 들어가기전에 왜 테스트 코드 작성에 대한 글을 작성하는지 간략하게 설명하겠다. 2년차로 접어들고 있는 내 개발 경력에서 테스트 코드라는것을 한번도 작성해본적이 없었다. 하지만 여기저기 블로그를 보고 많은 개발을 접하며 테스트 코드의 중요성은 자연스레 알고 있었다. 그래서 이번에 개인적으로 진행하는 사이드 프로젝트의 백엔드에 테스트 코드를 작성해보면 좋을것 같았다. 테스트 해야 하는 RestAPI 이 글에서 예제로 쓸 RestAPI는 바로 회원가입 하는 API를 예제로 사용할것이다. 대부분 Json을 주고 받는 RestAPI 특성상 어떤 API에도 응용 가능하니 신중하게 보면 좋을듯하다. 예를 들어 /user/join으로 요청하는 API가 있다. 이 API를 요청할때에는 다음과 같..
나만의 길을 걷는것, 휘둘리지 않기
2023. 2. 20. 00:14
개발 공부 일기장/생각 정리
개요 얼마전에 고1시절을 함께했던 친구와 연락이 닿아서 연락을 하게 되었다. 내 성격은 매일매일 다른 친구와 노는것이 아닌 한 사람하고 일정 시기를 함께 보내기 때문에 코로나 때문에 별로 없었던 고등학교 생활의 절반을 보낸 친구라 나에게 의미가 큰 친구다. 그 시절 얘기를 하면서 추억도 회상하고 사실 친구보다는 가까운 관계였던지라 그때 내 생각과 지금 얼마나 성장했는지에 대해서 얘기해주고 싶어 그런 얘기도 하였다. 이 친구는 꽤 특별한 의미가 있던 친구여서 그런지 했던 말들이 신경쓰이기도 하고 나 자신을 돌아보는 계기가 되었기도 하였다. 그래서 이런 시기를 또 보내보면서 깨닳은 점들에 대해서 정리를 해보려고 한다. 내가 왜 열심히 사냐고? 태어난김에 열심히 살아보는거지 안타깝게도 지금 내 나이 또래, 그..
20대 초반, 21살이 생각한 성공과 행복이란
2023. 2. 16. 23:42
개발 공부 일기장/생각 정리
본문에 들어가기 전에 오늘은 내 기술 블로그에선 상상도 할 수 없던 생각 정리라는 내 개인적인 사견을 적는 카테고리를 만들게 되었다. 그 이유에 대해서 간단하게 요약하고 글을 시작하도록 하겠다. 오늘은 강남에서 같이 두바이에 다녀온 기자님과 대학교 매니저님과 저녁 약속 있어서 간단하게 술 한잔 후 집에 돌아왔다. 그런데 정말 많은 생각을 하게 된 날이였다, 기술적으론 내가 어떻게 성장하는것이 정답인지 얼추 알고 살아가고 있었지만 사람으로써 사는 인생에 대한 진정한 행복과 성공에 대해선 고민을 많이 하지 못했던 나에게 확신을 주고 자신감을 돋아주는 말들을 많이 듣게 되었다. 그 말들에 감명을 받게 되어 이렇게 종종 개인적인 생각정리를 하는 카테고리를 만들었다. 그동안 생각하던 나의 행복과 성공에 대하여 1..
20살 1년차 개발자로 보낸 2022년 회고
2023. 1. 8. 23:49
개발 공부 일기장/생각 정리
본문에 들어가기전에 이 글은 1년차 개발자로 보낸 20살의 1년 회고록입니다. 개발, 해킹 글들이 조회수가 더 나오지만 언젠간 분명 뒤돌아 봤을때 도움이 될 수 있다고 믿기에 글을 작성합니다. 사람 박종하로써 나의 2022년은? 개발자가 아닌 평범한 20살의 사람으로써 2022년을 보내며 받았던 인상 깊었던 느낌들에 대해서 정리해보려고 한다. 개발자로써 성장하게 된 부분은 글의 아래부분에 적도록 하겠다. 방황하면서 보낸 20살 가장 먼저 떠오르는 단어가 혼란, 길을 찾지 못하는 그런 느낌들의 단어였다. 너무 어린 나이에 회사생활을 시작한 탓인지 아직 어떤 부분을 공부해야할지 어떤 부분에 노력을 해야할지 파악이 제대로 안된 상태였다. 그래서 정말 이것저것 할 수 있는것 다 해보면서 20살을 보낸것 같다. ..
Swift dump 함수에 대하여 :: 디버깅 하는 법
2022. 12. 4. 16:14
개발 공부 일기장/iOS Develop
개요 야곰님의 스위프트 프로그래밍 책을 읽던 도중 dump 함수라는 존재에 대하여 처음으로 알게 되었다..! 이제 iOS 개발을 시작한지 거의 1년차가 다 되어가지만 공부해서 시작한게 아닌 회사 업무으로 접하게 된 언어라 이런 자세한 부분들을 전에는 잘 몰랐던 것 같다. 그래서 그 동안 print로만 디버깅을 했는데 이 함수가 유용할 것 같아 글을 작성한다 dump 함수란? dump 함수에 대해서 간략하게 설명하면 print 함수와 달리 더 자세한 정보들까지 출력해주는 함수이다 스위프트에서 제공해주는 기본 함수지만 다른 언어에서는 보기 쉬운 함수가 아니여서 몰랐던 함수였다 사용법은 print와 동일하다, 아래와 같이 사용하면 된다. dump(...) print 함수와의 차이점 print 함수는 출력하려는..
Swift 명명 규칙 :: Swift 함수, 클래스 이름 짓기
2022. 12. 4. 14:26
개발 공부 일기장/iOS Develop
개요 전부터 각 언어마다 권장하는 기본 명명 규칙이 있다는점을 알고 있었다. 하지만 자세히 알아보지 않고 모두 마음대로 정해버렸기 때문에 앞으로라도 조금 더 가독성 좋고 깔끔한 코드를 짜기 위해서 명명규칙에 대해서 알아보려고 한다. Swift 명명 규칙 명명 규칙이란 본래 강제성을 띄지 않는다. 하지만 각 언어별로 "권장"하는 수준의 명명규칙은 있기 마련이다. 개발을 조금이라도 해보신 분들이 이 글을 찾아볼꺼라고 믿고 기본적인 부분은 넘어가도록 한다. 공백이나 중복되는 이름이 안된다는것 정도는 당연한 부분이니.. 함수, 메서드, 인스턴스의 명명 규칙에 대하여 알아보자면 첫글자를 소문자로 사용하는 소문자 카멜 케이스를 권장한다. 예를 들면 helloWorld 같은 느낌이다. 클래스, 구조체, 익스텐션, 프..
예약어란 무엇인가? Java, C, Swift, Python등의 예약어란?
2022. 12. 4. 14:09
개발 공부 일기장/Basic Develop
개요 Swift를 공부하기 위해서 책을 읽던 도중 예약어라는 단어를 발견하게 되었다. 개발를 한지 2년이 넘어가니.. 당연히 아는 단어이지만 한번도 정확하게 넘겨 짚고 공부한적이 없던것 같아서 이런 사소한 부분도 놓치기 않고 공부하기 위해 이 글을 작성한다. 예약어란 무엇인가? 예약어란 프로그래밍 언어에서 미리 사용하기로 약속한 단어로 식별자로 사용할 수 없는 단어를 뜻한다. 대부분의 프로그래밍 언어는 언어 개발자가 사용자들이 사용하기 편하게 함수들을 미리 만들고 개발자들은 그 함수를 사용하는 방식이다 아주 유명한 print or printf 같은 함수도 여러분들이 만드는 함수와 다를바 없는 언어 개발자가 미리 만들어놓은 함수일뿐이다. C의 printf의 원본 코드를 보게 되면 아주 길고 복잡한데 사용자..
mysql, maria db 한글 깨짐 오류 :: ??? 및 %ef%bf%bd 깨짐
2022. 11. 29. 15:54
개발 공부 일기장/DBMS Develop
개요 오늘도 회사에서 어김없이 서버 개발을 하던 도중 웹페이지에서 한글이 깨지는 오류가 발생했다. 원래 알고 있던 오류지만 보안관리 웹페이지 특성상 한글을 잘 사용하지 않을뿐더러 우선순위에서 계속 밀려왔기에 이제서야 급하게 해결하려고 했다. 디버깅 과정 일단 크게 구분점을 잡는다. 웹페이지에는 보통 3개의 지점이 있는데 바로 프론트엔드, 백엔드, 데이터베이스이다. 프론트엔드가 제일 의심되어 로그를 찍어보았지만 프론트엔드는 그저 백엔드에서 보내주는 깨진 값을 출력해줄 뿐이였다. 자바로 되어 있는 백엔드 코드에서도 로그를 찍어보았지만 계속 깨진채로 출력이 되었다. 그렇다면 남은 지점은 데이터베이스뿐이다. 의심이 가서 첫번째로 시도한 방법은 DB 인코딩 확인이였다. 근데 DB 인코딩은 utf8mb4로 아주 아..