본문 바로가기

개발44

JUnit 사용법 JUnit 이란? Java에서 사용할 수 있는 대표적인 테스트 프레임 워크이다. 다른 언어에서 사용할 수 있는 테스트 프레임워크들도 있는데, 보통 (언어의 약자)Unit 이라고 불리운다. ex ) CUnit, CppUnit, PHPUnit, PyUnit Gradle Dependency dependencies { testImplementation 'org.assertj:assertj-core:3.22.0' testImplementation 'org.junit.jupiter:junit-jupiter:5.8.2' } 자주 사용하는 JUnit Method assertThat - isTrue(), isFalse() true, false 값을 확인할 때 @Test @DisplayName("assertThat으로 t.. 2022. 2. 11.
Ubuntu 서버에 Docker로 스프링부트 Jar 배포 (feat Redis) 제가 노트북을 Mac을 이용하기 때문에 로컬서버는 Mac OS (Apple sillicon) 기준으로 설명합니다. 1. 로컬 서버와 Ubuntu 서버에 docker 설치하기 - Mac에 설치 https://docs.docker.com/desktop/mac/install/ Install Docker Desktop on Mac docs.docker.com - Ubuntu에 설치 https://blog.dalso.org/linux/ubuntu-20-04-lts/13118 Ubuntu 20.04 Docker 설치하기. - 달소씨의 하루 이번에는 Ubuntu 20.04 LTS Server 버전에서 Docker 설치를 한번 진행해보겠습니다. 설치방법은 매번 하던대로라서.. 크게 달라지지않지만 기록용으로 남겨봅니다... 2022. 1. 6.
9장 소프트웨어 개발 보안 구축 Secure SDLC (Software Development Life Cycle) 기존에 존재하던 SDLC에 보안 강화를 위한 프로세스를 추가한 것 (1) 방법론 - CLASP : SDLC 초기단계에서 보안 강화를 위해 추가된 방법론 - SDL : 마이크로소프트사에서 기존의 SDLC를 개선한 방법론 - Seven Touchpoints : 소프트웨어 보안의 모범사례를 SDLC에 추가한 방법론 (2) 소프트웨어 개발 보안 요소 - 기밀성 : 인가된 사용자만이 접근할 수 있음 - 무결성 : 인가된 사용자만이 수정할 수 있음 - 가용성 : 인가된 사용자는 언제 어디서든 접근할 수 있음 - 인증 : 해당 사용자가 인가된 사용자인지 확인하는 과정 - 부인방지 : 송수신자가 본인이 송수신한 사실을 부인하는 것을 방지.. 2021. 10. 10.
8장 SQL 응용 프로시저 SQL을 사용하여 작성한 일련을 작업을 저장해두고 호출하여 원할 때 마다 실행할 수 있도록 하는 절차형 SQL 정의 CREATE [OR REPLACE] PROCEDURE 프로시저이름(변수명 IN 변수타입) IS 변수선언 BEGIN sql문 EXCEPTION WHEN ,,, THEN ROLLBACK; COMMIT; END; CREATE OR REPLACE emp_change(id IN int) IS BEGIN UPDATE 급여 SET 지급박식 = 'S' WHERE 사원번호 = id; EXCEPTION WHEN PROGRAM_ERROR THEN ROLLBACK; COMMIT; END; 실행 / 삭제 EXECUTE 프로시저명(변수); DROP PROCEDURE 프로시저명; 트리거 삽입, 갱신, 삭제의.. 2021. 10. 9.