분류 전체보기
20221023_WIL(SQLD part.1)
20221023_WIL(SQLD part.1) 들어가며 실전 프로젝트에서의 개발 경험을 바탕으로 RDB와 SQL에 흥미가 생겼고 마침 오는 11월 초, SQLD 자격 시험이 있다는 소식에 시험을 준비하게 되었다. 항해를 수료한 시점에서 적당한 긴장감을 주기에 좋은 방법인 것 같다. 금주의 WIL은 SQLD 자격 시험을 준비하며 필기했던 내용을 게시글로 옮겨보려 한다. 챕터 1 - 데이터 모델링의 이해 데이터베이스의 모델링은 '현실 세계를 단순화하여 표현하는 기법'이다. 모델링이 갖춰야 할 조건 현실 세계를 반영해야 한다. 단순화하여 표현해야 한다. 관리하고자 하는 데이터를 모델로 설계한다. 모델링의 특징 추상화(간략화) 단순화 명확화 모델링의 세 가지 관점 데이터 관점 프로세스 관점 데이터와 프로세스 관..
Restful
기술면접 대비 - Restful 들어가며 오늘은 Restful에 대해 정리해보고자 한다. 반복적으로 나오는 개념이고 이전에도 한 번 정리한 적이 있는 내용이기에 리마인드하며 스스로 개념에 대해 재정립해보고자 한다. 딥하게 파고들면 한 없이 어려워지는 개념인 것 같다. 반복적으로 보면서 숙달할 수 있어야겠다. API(Application Programming Interface) API란 무엇인가요? API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 매커니즘입니다. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있습니다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 "대화"하고 휴대폰에 매일 최신 날씨 정보를 표시합니다. API는 무엇을 ..
객체 지향 프로그래밍
기술면접 대비 - 객체 지향 프로그래밍 들어가며 기술면접을 준비하기 위하여 CS 내용들을 따로 정리해두고자 한다. 내 기억력의 휘발성은 상당히 강하기에 정리한 내용을 반복적으로 보며 숙달할 필요가 있어 보인다. 하루 한 개 씩이라도 꾸준히 정리해 두다 보면 필히 큰 도움이 될 터! 객체 지향 프로그래밍(OOP, Object Oriented Programming) 객체 지향 프로그래밍이란 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체 를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 여기서의 객체는 세상에 존재하는 모든 것을 의미(자동차, 사람, 동물 등)한다. OOP의 장점 코드 재사용성 증가 상속을 바탕으..
20221016_WIL(항해99 회고록)
20221016_WIL(항해99 회고록) 들어가며 실전 프로젝트를 무사히 마치고 어느덧 항해99도 수료하게 되었다. 절대 오지 않을 것 같았던 그날. 마치 전역할 때의 기분과 같이 시원섭섭하였다. 오늘은 스파르타 코딩클럽 부트캠프 항해99에서의 106일(항해 99일 + 취업대비 스프린터스 7일)에 대해 회고록을 작성해보고자 한다. 항해 99에 승선하다 나는 원래 커피 프랜차이즈 슈퍼바이저였다. 고교 재학 시절부터 커피에 매료되어 전문 커피인이 되기를 꿈꿔왔고 대학 진학 후에도 학업과 커피 공부를 병행하였다. 그 결과 카페 아르바이트를 시작으로 직영점 매니저를 거쳐 최종적으로 커피 프랜차이즈의 본사 슈퍼바이저가 될 수 있었다. 하지만 막상 초기 목표했던 바를 이루고 나니 쫓았던 환상과 현실의 괴리가 컸다...
[인프런] 자바 알고리즘 문제풀이 단어 뒤집기
[인프런] 자바 알고리즘 문제풀이 단어 뒤집기 들어가며 코딩테스트 준비를 위해 인프런에서 자바 알고리즘 문제풀이 강의를 수강하고 있다. 강의를 들으며 문제를 풀던 중 정리해두면 후에 유용할 것 같은 내용이 나와 포스팅을 해보려 한다. 단어 뒤집기 설명 N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요. 입력 첫 줄에 자연수 N(3
20221009_WIL(항해99 실전프로젝트 회고)
20221009_WIL(항해99 실전 프로젝트 회고) 들어가며 절대 끝나지 않을 것 같았던 실전 프로젝트도 끝이 났다. 항해 99에 합류하고 약 3개월의 시간 동안 포기하고 싶은 순간도 정말 많았지만 스스로를 믿고 동료들에게도 의지하기도 한 덕에 여기까지 올 수 있었던 것 같다. 오늘은 6주간 쉬지 않고 달려왔던 실전 프로젝트에 대해 간략하게 정리해보고자 한다. 멍냥마켓 서비스 링크 | https://meongnyang-market.com/ Github | https://github.com/Hanhae99-final-3team/final-be 위치기반 반려동물 용품 중고거래 서비스, 멍냥마켓. 이번 실전 프로젝트에서 내가 속한 조가 개발한 서비스이다. FE, BE 팀원들 모두 금번 프로젝트가 항해 99 ..
20221002_WIL(실전 프로젝트 6주차 회고 및 검색 메서드 리팩터링)
20221002_WIL(실전 프로젝트 6주차 회고 및 검색 메서드 리팩터링) 들어가며 이제 차주 금요일이면 최종 발표로써 그간 열심히 달려왔던 실전 프로젝트 일정도 마무리가 된다. 오늘은 금주 진행하였던 검색 메서드 리팩터링 과정을 정리해보고자 한다. 검색 메서드 리팩터링(Full Text Index를 바탕으로) ItemRepository - 상품 검색 메서드 /** * 상품 기본 검색 - 최신순 정렬 */ @Query("select i from Item i " + "where i.title like %:keyword% or i.content like %:keyword% or " + "i.itemCategory like %:keyword% or i.petCategory like %:keyword% " +..
네이버를 검색하고 화면에 출력되기까지
원티드 프리온보딩 챌린지 백엔드 코드 사전과제 3번 사전 과제 제출 마지막 날이다. 오늘은 좀 더 분발하여 과제를 완성시켜보고자 한다. 웹 브라우저에 네이버를 검색하고 화면에 네이버 화면이 출력이 될 때 까지 내부적으로 어떤 동작들이 수행되는지 설명해주세요. 이번에 정리해볼 내용은 위와 같다. 브라우저에 www.naver.com을 검색하면 어떤 일이 벌어질까? 브라우저에 네이버(www.naver.com)을 검색했을 때 내부적으로 수행되는 동작은 다음과 같다. 브라우저 주소창에 네이버(www.naver.com)을 입력한다. 브라우저가 네이버(www.naver.com)의 IP 주소를 찾기 위해 캐시에서 DNS(Domain Name Server) 기록을 확인한다. 만약 요청한 URL(www.naver.com)..