코딩테스트를 준비하기에 앞서 일단 저희는 자료구조에 대해 이해해야합니다. 가장 기본적인 자료구조 부터 알아보러 갈까요? * 모든 코드블럭은 phython 기준으로 작성됩니다. 배열(Array) 여러분들을 정리를 좋아하시나요? 물건을 보관할때 찾기 쉽도록 일정한 위치에 두면 추후에 효율적으로 찾아낼 수 있겠죠? 또 물건을 보관하기 위한 보관함도 있다면 훨씬더 효율적으로 물건을 찾을 수 있을겁니다. 배열도 비슷한 개념으로 개발된 하나의 함수입니다. 예를들어 정수 10개를 보관하고 싶다고 가정한다면 아래와 같이 10개의 변수가 필요합니다. a = 1; b = 2; ~ j = 10; 하지만 이런 변수선언은 관리도 힘들 뿐더러 선언하기까지 걸리는 시간도 비효율적입니다. 이럴때 배열로 선언하면 하나의 변수안에 10..
정말 오랜만에 블로그글을 작성하네요. 최근에 기획단계인데, 기획업무를 의도치 않게 맡게 돼서 문서작업만 주구장창했어요. 제가 원했던 건 기술을 갈고닦고, 코딩이 하고 싶었는데 실무라는 건 원하는 일만 할 수 있는게 아니었다는 걸 근래 두, 세달간 몸소 느꼈습니다. 기획작업은 코딩작업보다 오히려 힘들고 고된 작업이었습니다. 왜냐면 팀에 있는 사람들을 설득 시켜야 하는 문서를 만들어야 하니까요. 기획업무가 처음이었던 저의 문서는 모두에게 충격을 안겨줬습니다. 피드백을 받고 수정 사항이 하나둘씩 쌓여갈때마다, 왜 개발자인 내가? 라는 생각이 불쑥불쑥 들곤 했습니다. 그치만 막상 기획작업이 끝나는 지금와서 생각해보니, 정말 의미있는 작업이었습니다. 하고싶은 업무만 할 수 있는게 아니고, 하기 싫었던 업무도 배워..
코딩테스트를 준비하기 위해서 가장 먼저 알아야 할 것은 시간 복잡도 입니다. 아마 이글을 보시는 여러분은 저와 마찬가지로 코딩테스트를 처음으로 대비하는 분들일 것이라 생각이 듭니다. 저와 함께 대비하시면서, 조금이라도 도움이 됐으면 좋겠네요. 시간 복잡도란? 시간 복잡도란 문제를 해결하는데 걸리는 시간과 입력의 함수 관계를 가르킵니다. 무슨 말씀이신지 이해가 잘 되지 않을거에요. 그래서 제가 찾은 내용을 바탕으로 간단하게 요약하려 합니다. #시간복잡도 🚀 개발자가 알고리즘을 작성한 코드에서 효율성을 측정하기 위해서 등장한 개념 🚀 개발자가 작성한 알고리즘 코드에서 입력값의 변화에 따라 연산을 실행할때, 연산 횟수 대비 걸리는 시간 측정 🚀 주로 빅-오 표기법으로 사용해 나타낸다. 쉽게 말해서, 효율성을 ..
개발자로 일하고 계시거나 개발을 배우고 계시는 분들이라면, DB를 다룰일이 굉장히 많습니다. 현업에서는 SQL Server를 많이 사용합니다. MSSQL이라고도 불리는 DB중 하나 입니다. 비용도 다른 DB에 비해 상대적으로 저렴하고, 배우기 쉬운 Sql이기도 해서 빠르게 업무를 진행해야하는 현업에서는 대부분 Mssql을 사용합니다. 아마 DB작업에서 실수를 안해보신분은 없을거라 생각이 듭니다. 저 같은 경우에도, 입사 후 얼마 안된 시절 실수로 DB 테이블 하나를 통채로 날려먹은 생각이 납니다. 물론 금방 복구가 가능한 테이블이기도 하고, 신입이기도 해서 크게 혼나지 않고 넘어갔지만, 만약 메인 테이블을 날려먹었다면, 혼나는 건 둘째치고 복구 작업에만 몰두해야 했을거에요. 그래서 그때 당시 사수분이 저..
프로젝트를 실행시킬 때 같은 프로젝트라도 서로 다른 환경설정을 통해서 다른 역할을 부여하고싶을 때 Multi Profiles를 활용 합니다. 사용 방법은 간단합니다. 물론 대부분의 개발툴에서는 프로필변경을 통한 실행을 지원하겠지만, cmd 환경이 훨씬 간편할것이라고 생각합니다. MVN 커맨드가 활성화 돼있다는 가정하에 진행합니다. #Multi Profiles 아래 보시면 커맨드에 -Dspring-boot.run.arguments를 통해서 실행 프로필을 바꿀 수 있습니다. --spring.profiles.active= [실행 시킬 프로필 명] 으로 말이죠! mvn spring-boot:run -Dspring-boot.run.arguments==--spring.profiles.active=dev mvn sp..
얼마전에 POST-MAN을 활용하면서, 각종 요청을 하면서 알게된 기능이 있는데 사용 후로는 정말 POST-MAN활용 질이 달라져서, 여러분들에게도 공유하려 합니다. 이런 것을 알게 될때마다 정말 Application에 대한 이해도에 따라 정말 천차만별 일 수도 있겠다는 생각이 많이 듭니다. POST - MAN 활용 시 다음과 같이 URL을 보내고 필요에 따라 Body나 Token값 그리고 Prams를 설정해야 합니다. 하지만 테스트를 지속적으로 해야하는 경우에는, 해당 설정들을 전부 하는 것은 너무 귀찮을 뿐 아니라, 시간도 많이 걸립니다. 그럴때는 Save Button을 적극적으로 활용해줍니다. 최초 Save시에는 아래와 같은 화면이 출력되는데 New Collection을 통해서 Collection을..
21년도는 나에게 많은 의미가 있는 해였다. 대학졸업 후 취업연계를 통해 바로 취업할 수 있었지만, 솔직히 바로 사회로 들어가기도 겁이났고 내가 학교에서 2년간 얻어간게 무엇인지, 진지하게 고민하게 됐다. 분명 여러가지를 배운 것 같지만 1학년 때는 성인이 됐다는 해방감을 핑계로 놀고 군대를 갔다와서 사람이 됐나 싶었지만, 2학년때 다시 어떻게든 되겠지라는 핑계로 허송세월만 보냈다. 그러다 보니 졸업은 이미 한 상태였고, 나에게 남은 건 의미없는 대학 졸업장과 얼마 되지 않는 지식만 남아있었다. 그러다 학교에서 졸업전에 올렸던 국비 교육 과정이라는 부분이 눈에 들어왔다. 프로그래밍을 공짜로 알려주고 달마다 30만원씩 돈을 주며, 무조건 취업이 가능하도록 연계까지 해준다고 한다. 마땅한 목표도 없었고, 취..
- Total
- Today
- Yesterday
- zipkin
- ACTUATOR
- 운동
- Spring + ELK
- springcloud
- github
- kafka
- 운동일기
- MSA
- Feign
- 미래의나에게동기부여
- Logstash to ElasticSearch
- MariaDB
- Logstash 활용
- Gateway
- consumer
- 빅-오
- 오늘저녁 삼겹살
- JWT
- UserService
- docker
- config
- 루틴기록
- LoadBalancer
- prometheus
- Kafka Connect
- elasticSearch
- git
- rabbitmq
- producer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |