[TIL] 230315

LaStella·2023년 3월 15일

프로그래머스

채용공고 보는 버릇 들이기
어노테이션 역할?
면접질문에서 모른다면 잘할 수 있다고 어필하는 것이 중요
ex. 어노테이션은 역할은 다양한데 지금은 긴장해서 1가지정도밖에 생각나지않습니다. 그 역할은 ~~입니다.
3가지 -> 예시는 스프링 프로젝트를 하며 찾아볼것

클론코딩
클론코딩은 대부분 설계부터 시작
클론코딩은 코드를 그대로 따라 치는것이 아니다
웹 켜두고 무슨 서비스 제공하고 싶어서 만든 페이지인지 생각
도메인, DDD설계
구현
클론코딩을 어떤것에 중점을두고 했는가?

  • 프로세스중 어느것에 중점
  • 어떤 사이트의 기능을 중점

프로젝트 순서
유지보수에 큰 힘이 들지 않을 때는 앞 5단계
기획 -> 설계 -> 구현 -> 테스트 -> 오픈(운영) -> 유지보수
유지보수를 신경쓰며 모든 단계를 거쳐야한다.
비둘기 나는 짤
목으로 돌아서 날 수 있지만 나중에 더 빠르게 날아야 한다면 한계가 올 것

도메인 설계란?
도메인을 ~~라고 말할수 있는데(정의할 수 있는데, 생각할 수 있는데) 저는 이 도메인이 흘러다니는 길을 설계하는 걸 도메인 설계라고 합니다.

Product에 대해 고려해보자
1. 어떤 사이트 만들고 싶은가? -> Coffee
2. d상품의 데이터는 뭘 들고 다닐지?

  • 제품명, 가격, 카테고리, 설명, 만든날짜, 평점, 리뷰

객체를 흐르게 해야할 필요가 있나?
상품 이름 String name
상품 가격 int price
위와 같이 적으면 되지않나? -> 1000개의 상품이라면?

JSON : JavaScriptObjectNotation

notaion : 표준, 형식, 형태를 뜻함

  • 자바스크립트(에서 사용하는) 객체 표현 형태
    자바스크립트에서의 객체는 key-value형태로 사용
    JSON은 바자스크립트의 객체와 유사하다.
    자바 객체역시 key-value
    DB: 테이블 역시 key-value로 저장
    따라서 객체를 DB에 저장할 수 있다.

신입사원이 갖춰야할 덕목 1가지
(최대한 구체적으로) 질문하기
사수가 1명이라고 사수한테만 물어보면 안된다.

RDBMS 관계(지향)형 디비 관리 시스템

RDBMS를 왜 쓰시나요?

  • 테이브링 서로 연결되어 있어서요
  • 연결되어서 좋은 점이 뭔데요?
    • 중복 방지, Foreign Key
      원하는 데이터(공유 얼굴 & 이름 맵핑)에 접근 하려면 직접 key값(공유 이름)을 몰라도, 관련 되어있는 다른 데이터(드마라, 도깨비 등)를 알고 있으면 우리는 그 데이터(공유 얼굴 & 공유 이름)에 접근할 수 있다.

주문 도메인 테이블

  • 주문 정보
    • 상품명 : 아보카도
    • 원산지 : 멕시코
    • 수량 : 2
    • 주문자 : 김송아
    • 주문자 주소 : 서울
profile
개발자가 되어가는 중...

0개의 댓글