점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.질문 목록 URL 매핑질문 목록 List가 나올 URL을 매핑한다.question_list.html으로 매핑하기 위해 템플릿 파일 이름 question_list를 리턴한다. @GetMapping("/question/list")public String list() { return "question_list";} 2.템플릿 설정이제 자바 코드를 삽입할 수 있는 HTML 형식의 파일인 템플릿을 만들기 위해 템플릿 엔진 의존성을 pom.xml에 추가한다. org.springframework.boot spring-boot-starter-thymeleaf tamplates 폴더에 question_list.html을 만든다. ├─s..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.데이터 수정import static org.junit.jupiter.api.Assertions.assertTrue;로 assertTrue()를 호출assertTrue()는 괄호 안의 값이 true(참) 인지를 테스트import static org.junit.jupiter.api.Assertions.assertEquals; Id가 1인 Question 객체를 찾아 존재한다면 "수정된 사과"로 변경한다.그후 리포지터리의 save 메서드를 사용하여 DB를 저장한다.(update 문을 실행한다.)//수정테스트@Test void ModifyQuestion(){ Optional oq = this.questionRepository.findById(1); ..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.데이터 조회1-1.findAll 메서드assertEquals 메서드와 List 인터페이스를 사용하기 위해 다음 2개를 import한다. import static org.junit.jupiter.api.Assertions.assertEquals;import java.util.List; JUnit 테스트 메서드를 작성한다.questionRepository의 findAll 메서드를 호출하여 모든 Question 객체를 조회한다.그후 assertEquals로 사이즈가 2인지, 첫번째 객체가 "사과는 무엇인가요?"인지 를 검사한다.@Testvoid testFindall(){ List all = this.questionRepository.findAll(..
1.변수kotlin 에서 변수는 var 또는 val 로 선언한다.fun main(){ val a=30; var b=20; print(a+b);}//50 2.타입 지정변수명 뒤에 : 을 추가하여 타입명을 지정할수있다.fun main(){ val a=30; var b=20; val c:Int =3; print(a+b+c);}//53 3.초기값최상위에 선언한 변수, 클래스 맴버변수는 초기값이 할당되야한다.함수내부 선언변수는 할당하지 않아도된다.//최상위//val data1:Int; 오류//var data3; 오류val data2=10;//함수내부fun fun2(){ val data4:Int; //val data5; 오류 data4=10;..
1.코틀린 컴파일러,JDK 다운로드https://github.com/JetBrains/kotlin/releases/tag/v1.8.21https://www.oracle.com/kr/java/technologies/downloads/ 2. 환경설정 추가 시스템 변수 path에 설치받은 JDK path 설정을한다. 시스템 변수 path에 설치받은 코틀린의 bin 주소를 추가해준다. 3.vscode 확장 다운로드다음과같은 Vscode에서 Kotlin을 실행하기 위한 확장팩을 다운받는다. 4.끝
1.리눅스 로그리눅스 시스템은 부팅을 하고 시스템이 동작하는 동안 로그정보가 시간순으로 파일에 저장된다./var/log 디렉터리에 로그파일 확인가능레드햇 계열 /var/log/messages데비안 계열 /var/log/syslogless 명령어로 로그 파일을 확인가능(루트 권한 필요) 2.주요 시스템 로그 파일/var/log/messages : 전체 시스템/var/log/secure : 로그인행위/var/log/boot.log: 부팅 정보/var/log/mail.log : 메일 서버/var/log/kern : 커널 로그/var/log/dmesg : 디바이스 드라이버/var/log/faillog : 로그인 실패/var/log/cron : cron 데몬 로그/var/log/yum.log : yum 명령어/..
1.프록시 (Proxy)프록시 서버는 클라이언트와 서버 간의 중계 역할을 수행하여 클라이언트의 요청을 대신하여 서버에 접근주로 웹 브라우징의 경우 웹 사이트 접근을 중계하거나 필터링하여 접근 제어를 할 수 있습니다. 캐싱을 통해 반복적인 요청을 최적화하거나, 사용자의 IP 주소를 숨기는 등의 목적으로 사용 2.VPN (Virtual Private Network)VPN은 인터넷 연결을 암호화하여 클라이언트와 VPN 서버 사이의 안전한 터널을 형성합니다. 이를 통해 인터넷 상에서 데이터를 안전하게 전송하고, 사용자의 실제 IP 주소를 숨길수있다.주로 인터넷 연결 전체를 보호하고 싶을 때 사용기업에서는 원격 접속이나 분산된 사무소 간의 안전한 통신을 위해, 개인 사용자는 온라인에서의 개인 정보 보호를 ..
1.방화벽(firewall)미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템서로 다른 네트워크를 지나는 데이터를 허용하거나 거부하거나 검열, 수정하는 하드웨어나 소프트웨어 장치 2.방화벽 기능2-1.접근 제어 (Access Control)방화벽은 네트워크에서 들어오거나 나가는 트래픽을 모니터링하고, 정책에 따라 트래픽을 허용하거나 차단한다. 2-2.패킷 필터링 (Packet Filtering)패킷 단위로 데이터를 검사하여, 출발지 IP 주소, 목적지 IP 주소, 포트 번호 등을 기준으로 패킷을 허용하거나 차단 2-3.상태 기반 검사 (Stateful Inspection)방화벽은 패킷이나 연결의 상태를 추적하여, 허용된 트래픽이 정상적인 ..