분류 전체보기 297

240318 WEB - 보안 1

필터와 인터셉터를 이용한 웹 시큐리티 적용 새로운 프로젝트 springSecurity 생성 pom.xml에 Spring Security관련 태그 넣어주기(core, web, config, taglibs) pom.xml 4.0.0 com.itwillbs sec springSecurity war 1.0.0-BUILD-SNAPSHOT 11 5.0.7.RELEASE 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.springframework...

KDT/WEB 2024.03.18

240318 Java - 스트림 3, 스레드 1

스트림 스트림 연산 스트림 생성 - 중간 연산 - 최종 연산 package test17; import java.util.Arrays; import java.util.List; public class ArrayListStreamTest2 { public static void main(String[] args) { //문자열 스트림 객체를 생성해서 중복 제거, 필터링으로 출력 //List객체 생성 List list = Arrays.asList("a","b","a","c","a","d"); list.stream().forEach(a -> System.out.print(a + " ")); System.out.println(); //distinct() 메소드로 중복 제거 후 내부 반복자로 출력 list.strea..

KDT/Java 2024.03.18

240315 Cloud - Git & GitHub 2

여러 명이 함께 Git 협업 Git에서 병렬 버전 관리는 Branch를 통해서 관리 ※이클립스에서 깃을 사용할 때만 토큰이 필요함 VSCode나 Git Bash에서는 필요없음 프로젝트에서 A가 팀장을 맡았고 A의 GitHub 계정에 저장소를 생성하여 master를 관리. A는 우선 자신의 GitHub계정에 저장소를 생성(reservation_project) A는 자신의 로컬저장소를 이용해 작업을 진행 이클립스로 Project_EX 프로젝트를 생성 A는 메인페이지를 담당하여 'introduction'이라는 폴더를 생성하고 introduction.jsp를 생성 Project_EX 폴더에 git 초기화 및 커밋, 푸시 VSCode Open Folder Project_EX Ctrl+` (terminal)+ 버튼..

KDT/Cloud 2024.03.15

240314 Java - 람다식 2, 스트림 1

람다식 매개변수로 전달하는 람다식 package test17; //함수형 인터페이스 : 람다식을 만들기 위한 인터페이스 @FunctionalInterface interface PrintString{ //추상 메소드 void showString(String str); } /* class aa implements PrintString{ @Override public void showString(String str) { System.out.println("showString() 메소드 구현"); System.out.println(str); } } */ public class TestLambda1 { //매개변수로 전달하는 람다식 //lambda 함수 인터페이스로 구현한 익명구현 객체 //람다식(익명함수)이 들..

KDT/Java 2024.03.14

240314 WEB - 정규표현식

정규표현식  jsp 문법 => 상대적인 웹 경로를 적용. 현 파일을 기준으로 상대적으로 경로를 표시 -->Join usPrivacy policyJoin UsBasic InfoUser IDPasswordRetype PasswordNameE-MailRetype E-MailOptionalAddressPhone NumberMobile Phone Number 체크박스, 라디오 상자 제어 jsp 문법 => 상대적인 웹 경로를 적용. 현 파일을 기준으로 상대적으로 경로를 표시 -->Join usPrivacy policyJoin UsBasic InfoUser IDPasswordRetype PasswordNameE-MailRetype E-Mail성별남여OptionalAddressPhone NumberMobile Phon..

KDT/WEB 2024.03.14

240313 Java - 람다식

람다식 람다식 함수형 프로그래밍 방식(Functional Programming : FP) 메소드를 하나의 식으로 표현한 것으로, 코드를 효율적이고 간결하게 작성할 수 있도록 문법을 제공 함수는 자체로 선언하여 쓰일 수 없고 클래스의 구성 멤버로 선언되고 사용됨 람다식은 익명 함수 생성 문법으로 함수명 없이 구현부(실행문)만으로 선언되고 함수가 아닌 실행문을 가진 객체가 됨 일반적인 객체가 아닌 인터페이스를 구현한 익명 구현 객체를 생성 함수의 매개변수는 값 또는 객체이지만 람다식으로 작성한 함수(동작)를 넘겨줄 수 있게 됨 함수형 인터페이스 클래스 내에 선언되고 클래스의 객체를 생성해서 호출하는 객체지향방식인 클래스 의존 형식이 아님 인터페이스를 이용해서 추상 함수를 정의하고 오버라이드 시킨 구문을 하나..

KDT/Java 2024.03.13

240313 DB - 데이터정의어(DDL) - Index, Synonym

4. Index 테이블과 연관되어 있음 행의 검색 속도를 높이기 위해 사용하는 Object 오라클 서버가 자동으로 사용하고 유지 관리함 where절이나 조인조건에서 자주 사용되는 컬럼인 경우 인덱스 생성 시 성능에 도움이 됨 정의방법 : create index, alter index(사용은 거의 없음. 알아서 관리해주기 때문), drop index 사용방법 : X 인덱스 생성 자동생성 : PK 또는 UK 제약조건이 정의된 컬럼에 자동으로 생성됨 수동생성 : 행에 엑세스하는 속도를 높이기 위해 유저가 인덱스를 생성할 수 있음 create index emp_last_name_idx on employees(last_name); 인덱스 삭제 drop index emp_last_idx; 컬럼의 데이터에 영향을 미..

KDT/DB 2024.03.13

240312 WEB - jQuery AJAX

아이디 중복 체크 $(function(){ // class="dup" 버튼을 클릭했을 때 $('.dup').click(function(){ // class ="id" 텍스트 상자가 비어있으면 "아이디를 입력하세요." 포커스 if($('.id').val() === ''){ alert("아이디를 입력하세요."); $('.id').focus(); return; //버튼은 기능이 없기 때문에 return만 작성해줌 } // 아이디 중복체크 $.ajax({ //ajax 옵션 //type : 'get' 또는 'post', //url : "가상주소", //data : {이름:값(키:값),이름:값(키:값),...}, //dataType : 'html', ..

KDT/WEB 2024.03.12
728x90