✧*̣̩☽⋆° ✧*̣̩☽⋆° ✧*̣̩☽⋆° ✧*̣̩☽⋆° ✧*̣̩☽⋆ 110

NHN Academy - 2024.12.11(Wed)

HMAC - Hash-based Message Authentication Code: 암호화 해시 함수와 기밀 암호화 키를 수반하는 특정한 유형의 메시지 인증 코드(MAC): 해시 함수와 비밀 키를 결합하여 메시지의 무결성을 검증하고, 메시지가 변경되지 않았음을 확인하는 데 사용: 메시지를 암호화 X: HMAC 해시와 함께 송신: 기밀 키를 가진 쌍방은 스스로가 다시 메시지를 해싱하게 되며 진본인 경우 수신 후 연산되는 해시가 일치 HMAC의 동작 원리HMAC은 기밀 키와 해시 함수를 사용해서 인증 코드를 생성함키 준비:비밀 키가 해시 함수의 블록 크기보다 길면, 키를 해시해서 적당한 길이로 만듦비밀 키가 블록 크기보다 짧으면, 키를 패딩해서 블록 크기와 맞춤패딩 적용:outer pad와 inner pad..

NHN Academy - 2024.12.04(Wed)

지속적인 통합과 배포CI / CDCI Continuous Integration지속적인 통합 Build / Test 자동화 과정Git flowBranch 관리 모델 중 하나로 Vincent Driessen 이 주장참고 : Git-flow Model                CD Continuous Delivery or Continuous Deployment지속적인 전달(지속적인 서비스 제공), 지속적인 배포 지속적 배포 CI/CD 종류Jenkins - 무료https://www.jenkins.io/ CircleCI - 부분 무료https://circleci.com/ TravisCI - 부분 무료https://www.travis-ci.com/ Github Actions - 부분 무료 CI: 지속적인 통합(C..

NHN Academy - 2024.12.03(Tue)

팀 프로젝트 시작!OneBookOrganization : https://github.com/nhnacademy-be8-OneBookErd-Cloud : https://www.erdcloud.com/team/romnCgdmK8gNLiGjo nhnacademy-be8-OneBooknhnacademy-be8-OneBook has one repository available. Follow their code on GitHub.github.com  ERDCloud www.erdcloud.com  애자일 스크럼(Scrum) : 반복적인 작업을 통해 프로젝트를 관리하고 팀의 협업을 강화하는 프레임워크스프린트(Sprint) : 짧은 작업 주기를 통해 목표를 달성하고, 정기적인 회의로 진행 상황을 점검

NHN Academy - 2024.11.26(Tue)

무효화 하기 = cash와 DB의 불일치를 방지하기 위해 관계의 종류일대일 단방향 관계(One-to-one unidirectional association)일대일 양방향 관계(One-to-one bidirectional association)일대다 단방향 관계(One-to-many unidirectional association)일대다 양방향 관계(One-to-many bidirectional association)다대일 단방향 관계(Many-to-one unidirectional association)다대일 양방향 관계(Many-to-one bidirectional association)다대다 단방향 관계(Many-to-many unidirectional association)다대다 양방향 관계(Man..

NHN Academy - 2024.11.20(Wed)

JedisRedis의 Java 클라이언트 라이브러리Redis 명령어를 직접 호출동기식 API 제공연결 풀(JedisPool)을 사용해 멀티 쓰레드 환경에서 안전하게 사용 가능 Lettuce또 다른 Redis의 Java 클라이언트 라이브러리비동기 및 동기 API 모두 제공넷티(Netty) 기반으로 고성능 및 확장성 제공스레드 안전, 하나의 클라이언트 인스턴스를 여러 쓰레드에서 공유 가능    AuthenticationProvider(s): 실제로 인증을 진행하는 메서드를 정의하고 있는 인터페이스: ID와 Password가 검증하는 실질적인 역할

NHN Academy - 2024.11.18(Mon)

SEO(Search Engine Optimization)= 검색 엔진 최적화, 검색 순위 개선= 웹사이트가 검색 결과에 더 잘 보이도록 최적화하는 과정= 검색 엔진은 웹을 크롤링하면서 페이지에서 페이지로 링크를 따라가고, 찾은 콘텐츠의 색인을 생성  @JsonPropertyOrder(직렬화) : Json을 객체로 생성 시, 직렬로 순서를 지정하는 방법@JsonCreator (역직렬화) : Json을 객체로 생성시 생성자를 지정하는 방법@JsonSerialize : 객체를 Json으로 만드는 방법 제어의 역전(IoC)= 소프트웨어 설계 원칙 중 하나로 프로그래밍에 있어 객체의 생성 및 관리 책임을 개발자에서 전체 애플리케이션 또는 프레임워크에 위임하는 디자인 원칙= 생성흐름의 역전 / 제어흐름의 역전 Ca..

NHN Academy - 2024.11.13(Wed)

파일의 이름이 ...* add~~ : 새로운 빈이나 오브젝트를 추가하는것* configure~~ : 설정작업을 하는것 @ExceptionHandler : 예외 처리 메서드에 annotation으로 지정@ControllerAdvice : @Component의 일종 - component scanning 과정에서 자동으로 빈 등록 CheckedException: Exception을 상속 받는 Exception들을 의미: 해당 예외는 try-catch 를 통해서 예외를 잡아서 처리를 해야하거나 메소드의 throws 를 이용해서 메소드를 호출한 쪽으로 던져야 함(어떻게 해서든 해당 예외에 대한 처리를 해야한다는 뜻) UncheckedException: RuntimeException을 상속 받는 Exception들..