문제를 풀면서 새롭게 알게 되거나, 자주 찾아보거나, 기억할 만한 내용 정리하기 (2024.10.15 ~ 추가중)collectionsCounterfrom collections import Counter 개수를 세주는 Dictionary 형태의 클래스이다. Counter(배열)Counter(["hi", "hey", "hi", "hi", "hello", "hey"])>>> Counter({'hi': 3, 'hey': 2, 'hello': 1}) 각 원소가 몇 번씩 나오는지가 저장된 객체를 반환한다. Counter(문자열)Counter("hello world")>>> Counter({'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}) 문자가 ..
기타
프로세스서류 접수 기간 : 9/2 ~ 9/20 결과 발표 : 10/21차 코딩 테스트 : 10/5결과 발표 : 10/82차 코딩 테스트 : 10/13결과 발표 : 10/17 채용 공고저는 Backend Engineer로 지원하였습니다. 서류 자유양식 이력서와 포트폴리오(선택) 제출 가능합니다. 작성되어 있던 노션 이력서를 링크로 제출하였습니다. 1차 코딩 테스트방식온라인문항 : 3문제 (효율성 2문제, 정확성 1문제)시간 : 155분 플랫폼 : Codility응시 시 주의 사항 : 화상감독 X, 검색 불가, 외부 IDE 불가응시 가능 언어 : C, C++, C++20, C#, Dart, Go, Java11, Java8, JavaScript, Kotlin, Lua, Objective-C, Pascal,..
보호되어 있는 글입니다.
📚 KEYWORD DBDECIMAL, FLOAT, DOUBLE의 차이 [MySQL] 데이터 타입(data_type) 정리개요 MySQL 데이터 타입을 기록용으로 저장하기 위한 포스팅 공통 데이터 형식(M) : M 부동소수점 및 고정소수점 타입의 경우 정수타입의 최대 출력 폭을 나타낸다. ( 자릿 수 ) 문자형 타입의 경우spiderwebcoding.tistory.com datetime과 timestamp의 차이타임존 적용 여부 TIMESTAMP vs DATETIME (feat. ORM)공통점, 차이점, 그리고 ORM을 사용할 때의 주의점을 알아보자velog.io [TIL / 데이터 관리] MySQL TIMESTAMP vs DATETIMEData Logo한참 MySQL의 데이터 타입을 정리해 나가고..
0. 코딩 컨벤션이란?코딩 컨벤션은 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약입니다.코딩 컨벤션을 준수하면 가독성이 좋아지고, 성능에 영향을 주거나 오류를 발생시키는 잠재적 위험 요소를 줄여줍니다. 특히 규모가 큰 프로젝트일수록 유지보수 비용을 줄이는 데 도움이 됩니다.이렇게 중요한 코딩 컨벤션을, 일일히 지키기엔 실수도 많고 번거롭습니다.이를 위해 IntelliJ에서 설정하여 저장만 하면 자동으로 준수하도록 구축할 수 있습니다! 1. 코딩 컨벤션 선정하기자바 코딩 컨벤션에는 주로 구글 코딩 컨벤션과 네이버 코딩 컨벤션이 존재합니다.네이버 : https://naver.github.io/hackday-conventions-java/구글(번역본) : https://github.co..
📄 코딩 컨벤션 문서네이버 : https://naver.github.io/hackday-conventions-java/구글(번역본) : https://github.com/JunHoPark93/google-java-styleguide구글(원본) : https://google.github.io/styleguide/javaguide.html🤔 두 스타일 가이드 중 어떤 것이 프로젝트에서 더 적합할지 판단하려면?크게 아래의 기준에 따라 갈릴 수 있겠습니다. 1. 팀의 경험과 기술 스택팀원들의 경험 : 팀이 이미 특정한 스타일 가이드에 익숙하다면, 그 가이드를 따르는 것이 효율적입니다.기술 스택 : 프로젝트에서 사용되는 기술과 라이브러리에 따라 특정 가이드가 더 잘 맞을 수 있습니다.2. 프로젝트의 성격오픈 ..
모놀리식 아키텍처(Monolithic Architecture, MA)개념하나의 통합된 코드 베이스로 여러 비즈니스 기능을 수행하는 전통적인 소프트웨어 개발 모델단일 애플리케이션 내에 서비스의 모든 로직이 통으로 들어가 있다. (like 맥가이버 칼) 장점 👍🏻간결하다.중앙 집중된 구조이기 때문에 분산된 애플리케이션에 비해 엔드 투 엔드 테스트 를 더 빠르게 수행할 수 있다.단일 애플리케이션에 비즈니스 로직, UI, 콘텐츠 등 모든 구성 요소를 이루는 코드가 들어있기 때문에 디버깅하기 간편하다. 소규모 애플리케이션이라면 단순하면서 견고한 구조를 만들기 좋다.*엔드 투 엔드 테스트(End-to-End, E2E) : 사용자 관점에서 애플리케이션의 흐름을 처음부터 끝까지 테스트하는 것단점 👎🏻단일 애플리..
정의누군지 + 액세스 관리하기 위한 리소스 서비스 IAM을 사용하여 내 계정에 액세스 할 수 있는 계정을 만들고 관리할 수 있다. 팀 프로젝트 시 나의 AWS 계정의 모든 권한을 주기 싫고 특정 권한만 주고 액세스 하게 하고 싶을 때 사용하였다. 💡 팀장만 root ID, 팀원은 user IDex. 프론트 담당 팀원에겐 프론트 관련 리소스만 주기 IAM 유저 생성하기1. IAM 콘솔로 이동 2. 사용자 메뉴로 이동사용자 생성 버튼을 누른다.3. 사용자 세부 정보 지정 사용자 이름을 입력한다. = AWS에 로그인할 때 사용하는 이름[주의 사항]- 사용자 이름에는 최대 64개의 알파벳, 숫자 및 더하기(+), 등호(=), 쉼표(,), 마침표(.), 앳(@), 그리고 하이픈(-) 조합을 사용할 수 있다. -..
📚 KEYWORD큐잉 [네트워크 디자이너 기본기 쌓기] ② 큐잉 이론과 네트워크 모델링데이터 통신과 네트워크 디자인을 희망하는 사람이라면 누구나 알아야 하는 테크닉이 바로 큐잉 이론입니다. 전산학을 비롯한 거의 모든 컴퓨터 네트워크와 통신 분야의 디자이너들에게 큐잉zdnet.co.kr쇼핑몰 도메인 API 설계 : 모든 기능을 나열한 후 특정 부피로 분류하기상품Create : 상품 등록상품 개별 등록 : URL에 id 넣지 않기 주의 Read : 상품 조회상품 전체 조회 : 개수 (paging)상품 카테고리별 조회 : 카테고리, 개수상품 개별 조회 : 자세히 Update : 상품 수정 (난이도 있어서 나중에 하는 것을 추천)상품 개별 수정 : 데이터 수정상품 여러 개 수정 : 판매 상태 (품절, 판매 중..
📚 KEYWORD@ResponseBody 역직렬화 원리 🤔 THINKQ. 컨트롤러 분리하는 이유 모든 컨트롤러의 역할을 한 개의 컨트롤러가 하게 된다면에러가 1개만 발생하더라도 컨트롤러가 작동을 하지 못하게 되므로 Controller -> ProductController, MemberController ...이런 식으로 도메인별로 분리를 하는 게 좋다 👍🏻 Q. @RequestBody 를 사용하여 데이터를 넘겨줄 때 왜 객체로 넘겨줄까? 보내야 할 파라미터가 10개면 10개 따로따로 보내야 하는 귀찮음을 덜 수 있다. 객체를 생성하여 setter 등에서 값을 검증해서 잘못된 데이터를 보낼 가능성이 적어진다. 💬 ETC리팩토링= 클린 코드 만드는 방법 1. 모든 클래스에서 같은 의미를 가지는 동사..