본문 바로가기
반응형
SMALL

분류 전체보기258

[SpringBoot] Spring Initializr로 스프링부트 실행하기 intelliJ와 Spring Initializr를 이용하여 Mac에서 스프링부트를 실행했다. vscode로 springboot를 실행할 수 있지만, springboot가 꽤나 무겁기 때문에 그냥 기능 많은 intelliJ에 익숙해질 겸 intelliJ를 하기로 했다. 길게는 작성하지 않고, 내가 하면서 했던 실수들만 간단하게 올릴 예정 Spring Initalizr https://start.spring.io/ 스프링부트로 처음 프로젝트를 시작할 때 가장 쉽고 익숙하게 사용하는 사이트 일 것이다. 설정 Gradle, Java, 2.6.3 버전으로 했다. Maven과 Gradle 중, Gradle을 선택한 이유는 좀 더 최신이 gradle이기 때문. 해당 프로젝트는 항상 최신 기능을 익히는 것을 목표로 진.. 2022. 1. 23.
[Vue.js] Vue.js 설치 (feat. MacOS) 맥북에 Vue.js를 설치할 때 사용한 명령어 요약 brew install node brew install yarn --ignore-dependencies yarn global add @vue/cli vue create [name] 새로운 프로젝트 시작 기존에 React로 홈페이지를 만들던 것은 그냥 그대로 두기로 했다. 도저히 혼자서는 하지 못해서, 새로운 멤버들과 함께 하고 싶은 것을 마음껏 하는 프로젝트를 시작해보려고 한다. 이번에는 다들 SSAFY를 하면서 익숙한 Vue.js를 프론트로 잡았다. 맥북을 드디어 개발용으로 사용하게 되는 첫 시작이다. 아무것도 깔려있지 않은 맥북에 Yarn 설치 > 왜 npm이 아닌 yarn 인가? https://developer0809.tistory.com/128 .. 2022. 1. 17.
[코딩 인터뷰] 자료 구조 코딩 인터뷰 완전 분석 자료 구조 해시테이블 - 해시테이블은 효율적인 탐색을 위해 Key를 Value에 대응시킴 해시테이블 구현 방법 1. 키와 해시 코드 계산 > 키의 개수: 무한대, 해시 코드: int, long > 서로 다른 키가 같은 해시 코드를 가리킬 수 있음 2. hash(key) % array_length 방식을 이용해 배열의 인덱스를 구함 3. 각 배열의 인덱스는 키와 값으로 이루어진 연결리스트 존재 해당 방법 사용 시, 주어진 키로 해시 코드를 계산하여 인덱스 계산 > 충돌이 자주 발생할 경우, 최악의 수행 시간은 O(N)이 됨 > 일반적으로는 O(1) > 이진 트리로 구현 시, 탐색 시간: O(logN) ArrayList - 특정 언어에서는 크기를 자동으로 조절 가능 (동적) - O(1.. 2022. 1. 16.
2021년, 회고록 한 해가 가기 전에 쓰려고 했던 21년 회고록이었건만 어느새 정신 없이 달려 22년이 되었다. 20년은 싸피와 취준으로 바쁜 나날들이었다면, 21년은 이직과 적응으로 뛰었던 한 해다. 첫번째 회사, 그리고 이직 20년 1월부터 9월까지 싸피를 하다가 2학기 첫번째 플젝을마치고 바로 클라우드 회사로 취업을 했다. 그러나 처음 지원했던 개발 직무가 아니었고, 연봉 문제, 회사의 미래 등으로 인해 바로 이직 준비를 했다. 그러나 결과가 좋지 않아서, 조금씩 길어지다가 거의 1년을 채울 때 쯤, 처음 목표는 아니었지만 대기업으로 이직을 할 수 있었다. 이직 준비를 위해서 주 4일 스터디를 했다. 자소서는 쌓아온게 많아서 괜찮았지만 알고리즘에 자신이 없었기 때문이다. 알고리즘 통과가 목표였으며 실제로 알고리즘은.. 2022. 1. 8.
[Clean Architecture] 1달1권, 두번째 책 후기 두번째 책을 마치고 두번째 책은 클린 아키텍처, 클린 코드에 뒤이어서 '클린'이란 무엇일까라는 의문점을 풀기 위해 읽었다. 다 읽은 지는 약 이주가 되었지만 뒤늦게 후기를 남긴다. 결론부터 말하자면 클린 코드에 비해 클린 아키텍처는 더 포괄적이었다. 클린 코드는 포괄적이었지만 예시와 함께 말하고자 하는 바를 명확히 알 수 있었는데, 클린 아키텍처는 조금 어려웠다. 내가 아키텍처적인 지식이 부족한 것일까? 다시 한 번 읽어봐야 하는 것은 분명하다. 아키텍처 지식이 부족한 상태에서 읽은 책은 난해하고 어려웠을 뿐이다. 그래서 별점을 말하자만 2/5 이다. 클린 아키텍처는 설계 원칙에 대해 말한다. 클린 아키텍처의 기본, 설계원칙. 회사를 다니면서 설계원칙에 대해 깊게 생각할 수 없다. 설계 단계는 대부분 위.. 2022. 1. 7.
[Clean Architecture] 6부, 세부사항 Clean Architecture 6부, 세부사항 30장, 데이터베이스는 세부사항이다 아키텍처 관점에서 데이터베이스는 엔티티가 아님 > 데이터베이스는 소프트웨어일 뿐 데이터베이스는 결국 기술일 뿐, 최하위 유틸리티 함수를 제외하고는 데이터베이스에 대해서 몰라야 함 > 데이터베이스가 테이블 형태라는 것을 알게 되면, 데이터 구조에 결합하게 됨 > 디스크가 어떤 형식인지조차 인식하면 안됨 > 성능은 완전히 캡슐화하여 저수준의 데이터 메커니즘 단에서 다뤄야 함 31장, 웹은 세부사항이다 웹은 GUI이다. GUI는 계속 바뀐다. > 그러나 웹과 장치독립성은 어쩌면 비현실 적임 UI는 애플리케이션 사이의 추상화가 가능 - 업무 로직은 다수의 유스케이스로 구성 - 각 유스케이스는 사용 자를대신해서 일부함수를 수행 .. 2021. 12. 26.
반응형
LIST