[2021-04-13 화] TIL

노을·2021년 6월 8일
0

TIL

목록 보기
73/81
  • 오늘 간만에 또 헤매는 바람에 정리했다.
// 무응답일 경우 환경변수 설정해야함
echo $JAVA_HOME 

// 절대경로 확인
$ which java
> /usr/bin/java

$ readlink -f /usr/bin/java
> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.amzn2.0.1.x86_64

$ vi /etc/profile

// 맨 아래에 추가
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.amzn2.0.1.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

// 환경변수 적용
# source /etc/profile

스프링 의존성 주입 DI


  • 생성자 주입
  • Spring Context
    • xml
  • @Autowired
    • @resource : 자바 표준 애노테이션

toDo 프로젝트


  • API CRUD 기능 구현완료

    • refactor: 컨트롤러, 서비스, 레포지토리로 분리
      • 카드수정(드래그)관련 해서는 내일 협의 후 API 수정 예정
  • History 생성 API 제거

    • 서버내부에서 카드가 생성될 경우 자동으로 History가 생성되게 변경함
  • Soft Delete 로직 구현

    • DELETE 요청시 실제로 DB에서 지우지 않고, boolean 형태로 처리
  • EC2 배포

  • 다시 생각해도 History 생성 API 만든거 너무 양아치 마인드였던 거 같다 ㅋㅋㅋㅋ

기타


  • Long, long
    • NULL을 허용하냐 안하냐
git commit --amend  // 수정인 줄 알았는데, 새로 생성하는 개념이었음.
  • @Transactional

    • Spring 트랜잭션 처리 애노테이션
    • 보통 서비스계층이나 레포지터리에서 사용
  • 리눅스 명령어

    • 폴더삭제: rmdir 폴더명

내일 고칠거

EC2 배포 연습 한번 더 하다가 MySQL을 잘못깔아서 비밀번호에 특수문자를 포함해야하는 등.. 강력한 보안규칙??이 생겨서 기존처럼 쉽게 빌드 되지 않는 것 같다.

내일 다시 알아봐야지

./gradlew build jar

profile
카르페디엠

0개의 댓글