전체 글 297

240408 Java - 시간복잡도

※자료 구조 자료(데이터)의 집합으로 데이터들을 어떤 형태로 저장해 둘 것인가에 대해 연구해 놓은 형태 ※알고리즘 어떤 문제를 해결하기 위한 절차, 방법, 명령어들의 집합을 총칭 문제를 해결해 나가는 절차 입력, 출력, 유한성, 명백성, 효과성을 만족 분석을 통해 좋고 나쁨을 평가할 수 있음 논리이며 실질적인 개발에 적용되는 기초적인 아이디어 정해진 상황에서 더 효율적으로 문제를 해결해주는 알고리즘은 분명히 존재하고 알고리즘 분석을 통해 증명 어디에 사용? 개발 전체에 사용 효율적인 알고리즘을 사용함으로써 원하는 결과를 도출 종합적인 개발 역량을 평가하기 좋은 용도 프로그램과 알고리즘 프로그램 : 컴퓨터 상에서 실행할 수 있도록 컴퓨터가 이해할 수 있는 언어로 작성하는 것 알고리즘 : 프로그램을 작성하기..

KDT/Java 2024.04.08

240405 WEB - TourWeb 1

1. 스프링에 프로젝트 생성 Spring Legacy Project - TourWeb, Spring MVC Project - Next - com.itwillbs.TourWeb - Finish 2. project명 없애기 설정하기 Servers - Tomcat v9.0 Server at localhost - Modules 탭 선택 ※ project명을 없애고 싶다면 ${pageConext.request.contextPath} 쓰지 않음 프로젝트 선택하고 - Edit - Path : / 로 변경 - Ok Servers 탭을 닫고 Save - Run as 3. 자바 버전 변경 프로젝트 우클릭 Properties => Project Facets(3.1, 11), Java Compiler(11) 4. 스프링 버전..

KDT/WEB 2024.04.05

240405 Cloud - 취약점 스캐닝

취약점 스캐닝 - Nessus Kali에 접속 인터넷으로 Nessus essentials(https://www.tenable.com/products/nessus/nessus-essentials)접속 1. 홈페이지에서 Activation Code 받기 First Name, Last Name, Businees Email 을 입력하고 Get Start 클릭 2. 레지스트리 등록 후 Download Nessus의 Download 클릭 Version : Nessus 10.7.2, Platform : Linux-Debian- amd 64 설정 후 Download 3. 다운로드 완료 후 터미널 열기 cd Downloads ls => Nessus 파일 확인 sudo dpkg -i Nessus-10.7.2-debian1..

KDT/Cloud 2024.04.05

240404 Java - 컬렉션 프레임워크 4

컬렉션 프레임워크 Map key와 Value로 구성된 객체를 저장하는 구조 데이터나 객체를 담아두기 편함 key는 중복이 될 수 없고, value값은 중복이 가능 기존 저장된 key와 동일한 key로 값을 저장한다면 기존 값은 없어지고 새로운 값을 덮어쓰게 됨 HashMap, TreeMap 등이 있음 HashMap 해시 함수를 통해 키와 값이 저장되는 위치를 결정 JSON 파일 형태를 가지고 있음 ex) put(key, value) => put('apple','사과') package test22; import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class HashMapTest1 { public static ..

KDT/Java 2024.04.04

WEB - 롬복2

롬복 setter, getter, toString 생성자를 자동으로 생성해주는 라이브러리 다운로드 후 cmd창을 열고 cd 다운받은경로 java -jar lombok.jar 설치 창이 뜨면 스프링 선택 -> install 스프링 경로에 C:\sts-bundle\sts-3.9.18.RELEASE 폴더 안에 lombok.jar 파일 있으면 설치 완료 pom.xml lombok 설치 https://mvnrepository.com/ 에서 lombok 검색 project lombok 아무거나 복사한 후 pom.xml에 붙여넣기 버전을 1.18.32로 변경(lombok 다운받은 버전이 1.18.32이기 때문에) org.projectlombok lombok 1.18.32 provided lombok을 사용 가능하게 ..

KDT/WEB 2024.04.04

240403 Java - 컬렉션 프레임워크 3

컬렉션 프레임워크 Hash: 정보를 저장하거나 검색할 때 사용하는 자료 구조 -> Hash Table, Hash Map 해시코드 해시는 내부적으로 배열을 사용하여 데이터를 저장하기 때문에 빠른 검색 속도를 갖음 데이터 삽입, 삭제 시 기존 데이터를 밀어내거나 채우는 작업이 필요 없도록 특별한 알고리즘을 이용하여 데이터와 연관된 고유한 숫자(index)를 만들어 낸 뒤 저장 위치로 사용 특정 데이터가 저장되는 인덱스는 그 데이터만의 고유한 위치이기 때문에 삽입 시 다른 데이터의 사이에 끼어들거나 삭제 시 다른 데이터로 채울 필요가 없으므로 삽입과 삭제 시 데이터의 이동이 없도록 만들어진 구조 해시가 내부적으로 사용하는 배열을 Hash Table이라고 하며 그 크기에 따라서 성능 차이가 많이 남 키-값 형식..

KDT/Java 2024.04.03

WEB - 테스트 1, 롬복 1

테스트 설계 -> 구현 구현하는 동안 테스트하면서 실무에서 작업을 많이함 src/test/java 안에 패키지(만들기 나름). 기본적으로 있는 패키지 안에 MemberTest 클래스 생성 package com.itwillbs.sec; import javax.inject.Inject; import org.junit.Test; import com.itwillbs.dao.SampleDAO; import com.itwillbs.domain.MemberDTO; public class MemberTset { @Inject private SampleDAO sampleDAO; public void testGetMember() { MemberDTO memberDTO =sampleDAO.getMember("admin");..

KDT/WEB 2024.04.03

240402 DB - Top-N 분석

Top-N 분석 Top-N 질의는 컬럼에서 가장 큰 n개의 값 또는 가장 작은 n개의 값을 요청 max, min을 이용하면 최고, 최저값은 찾을 수 있음. 하지만 1등에서 5등, 1등에서 3등 등 범위는 알 수 없음. 그 때 사용하는 것이 Top-N 분석임. 질의 구조 메인 쿼리 from (서브쿼리(정렬 구문이 반드시 들어가야함))-> inlineview select [컬럼1, 컬럼2,...,], ROWNUM -- ROWNUM : 의사 열. 논리적인 컬럼. 서브쿼리에서 반환되는 각 행에 1부터 시작해서 순차 값을 할당 from (select [컬럼1, 컬럼2,...] from table order by top-n_column) -- from의 서브쿼리를 인라인뷰 where ROWNUM

KDT/DB 2024.04.02
728x90