코드 컨벤션 (코딩 규칙)

ysh·2023년 10월 5일
0

인턴십

목록 보기
1/25

React 페이지

  • 리스트 페이지 : ~TablePage
  • 상세 페이지 ~DetailPage
  • 작성 페이지 ~InsertPage
  • 수정 페이지 ~UpdatePage
    EventTablePage
    EventDetailPage

nextjs import 경로

  • 되도록 절대경로 '@/~~~' 사용
    @/app/page.module.css

함수

  • 동사 + 데이터
    getUserData
    validateFields

변수

  • 번역기 돌리면 바로 이해되는 간단한 영어

배열 / 리스트 / set / map

  • ~List, ~Set, ~Map
    UserEntityList
    UserEntitySet
    UserEntityMap

논리형 변수

  • is~
    isValidated

상수

  • 대문자 + 띄어쓰기는 언더바
    MAX_VALUE

js

  • 세미콜론 꼭 적어야 함.(ASI가 자동으로 붙여주는 거지 필요 없는 게 아님)
  • 자스에서 변수 되도록 const로, 적어보고 값이 바뀌어야 하면 let (블록 스코프)
  • var는 꼭 필요할 때만 쓰자 (함수 스코프)

들여쓰기

  • html, css 은 2칸
    프로그래밍 언어는 다 4칸
    (기본 값)

단축키(인텔리제이 키바인딩)

https://velog.io/@jaybon/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4-%EC%9E%90%EC%A3%BC-%EC%93%B0%EB%8A%94-%EB%8B%A8%EC%B6%95%ED%82%A4

자주 사용

F2 : 오류가 발생한 부분으로 이동(이후 Alt + Enter)
Shift + F6 : 변수명 전체 변경(연관된 다른 파일까지 수정해줌)
Ctrl + Alt + V : 변수타입 변수명 추론
Shift 두번 : 전체 검색창 열기
Ctrl + P : 메서드의 파라미터 정보를 조회
Ctrl + W : 커서 근처의 코드 선택 영역을 확대
Ctrl + Alt + O : Import 정리(사용하지 않는 Import 삭제)
Alt + 1 : 탐색기로

application

application-dev - 개발 용도 설정
application-prod - product 설정

application.yml에서 개발 용도인지 product 용도인지 설정 후 빌드.

spring:
profiles:

# TODO 빌드 전 확인
active: dev

TODO

todoTree, todo Highlight (TODO 강조)
todo 표시 꼭 하기.

Spring Security

spring security requestMatcher
mvc.pattern("/api/v*/temp/**")

@Where

엔티티에서 where문 사용.
@Where(clause = "delete_date IS NULL")

@Transactional

sevice에 transactional 추가
@Transactional(readOnly = true)

yml의 open-in-view: false # 트랜잭션 범위 밖에서 영속성 컨텍스트를 유지할지 여부
json 구조 무한 반복 방지.

post put delete엔 transactional 걸어줘야 함.

DTO 이름

ReqPostTempApiV1DTO ? X
ReqUpdateBlogApiV1DTO O
Write, Insert 등 행위를 넣어서.

주소

띄어쓰기 '-'(하이픈)

profile
유승한

0개의 댓글

관련 채용 정보