JAVA

    JAVA/JAVA개발자 양성과정

    [Servlet/JSP] POST파라미터 값 UTF-8인코딩 하는 필터, 회원의 IP/URL체크하는 필터

    👩‍💻 자바 개발자 양성과정 28일차 POST파라미터 값 UTF-8인코딩 하는 필터 회원의 IP/URL체크하는 필터 filter를 맵핑할때 방법은 두가지이다. 1. filter파일 상단에 적는 '에노테이션 방식' @WebFilter("/AuthFilter") @WebFilter(value="/*", initParams = {@WebInitParam(name="encoding", value="utf-8")}) 2. web.xml에 적는 방식 Logging LoggingFilter Logging /* Encoding EncodingFilter encoding utf-8 Encoding /* 두가지 방법 모두 작동은 동일하게 되지만, 차이점은 "web.xml에 적는 방식에 적는 방식은 작동순서를 조정할 수 있..

    JAVA/JAVA개발자 양성과정

    [Servlet/JSP] 페이지 이동 삼총사 - Forwarding, Redirect, Include

    👩‍💻 자바 개발자 양성과정 26, 27일차 Servlet에서 데이터 검사해서 이전페이지로 되돌리기(Redirect/Forword) 프로젝트 path가져오기 request.getContextPath() Forwarding, Redirect, Include 쿠키/세션 26일차 9/28 오늘 너무 어려워서 약간.. 멘붕이다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ😨 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.PrintWriter; public class BufferedReaderTest { public static void main(String[] args) { ..

    JAVA/JAVA개발자 양성과정

    [Servlet/JSP] Servlet 작동 방식

    👩‍💻 자바 개발자 양성과정 25일차 Servlet 작동 방식 이클립스에서 run하는 것과 bin/startup.bat의 차이 Servlet의 GET/POST Servlet에서 txt파일 내용 읽기 🍔 Servlet서브렛 작동방식 welcome servlets.WelcomeServlet welcome /welcome 예 : http://localhost:8080/servletWebApp/hello Context Path : servletWebApp servletWebApp가 있는지 확인함 web.xml을 찾음 servlet-class에서 servletWebApp를 찾음 연결된 url-pattern으로 servletWebApp을 응답함 servletWebApp가 있는지 확인함 @WebServlet(valu..

    JAVA/JAVA개발자 양성과정

    [JQuery] 효율적인 요소 반복 추가, this의 자식 요소 선택, 자식요소에 이벤트 추가

    👩‍💻 자바 개발자 양성과정 25일차 효율적인 요소 반복 추가 this의 자식요소 선택 자식 요소에 이벤트 추가 오늘은 원래 휴강인데, 지난주에 코로나때문에 휴강한거 보강을 하게 되었다..ㅎ 1️⃣ 효율적인 요소 반복 추가 제이쿼리에서 요소 추가시 +=를 사용해서 문자로 추가하는 방식과 array에 배열을 넣은 다음 붙혀서 추가하는 방식이 있다. 이때는, array를 사용하는게 더 효율적인 방법이라고 한다. var arr = '' for (const user of nameList) { arr += `${user.name}${user.age}` } $('table > tbody').append(arr); 이거보다 var arr = []; for (const user of nameList) { arr.pus..

    JAVA/JAVA개발자 양성과정

    [JavaScript] 자바 개발자 양성과정 23일차 - 마우스 위치 추적(offsetX, offsetY, 이벤트 삭제(removeEventListener())

    🔆 자바스크립트로 마우스 위치 추적하기 - e.offsetX, e.offsetY //이벤트 핸들러 (이벤트 리스너) function showPoint(e) { const showPoint = document.getElementById("showPoint"); showPoint.innerText = `x : ${e.offsetX}, y: ${e.offsetY}`; }; 🔆 자바스크립트로 이벤트 삭제하기 - removeEventListener() DOM앨리먼트.removeEventListener("addevent에서 지정한 작동타입", addevent에서 지정한 이벤트 핸들러) 만약, 이벤트 핸들러 함수의 이름이 없으면 삭제가 안된다. 그래서 삭제를 하려는 Event는 function으로 분리해줘야한다. c..

    JAVA/JAVA개발자 양성과정

    [JavaScript] 코딩 피드백 - 태그 추가/수정/특정 문자 변경하기 (firstChild, nodeValue)

    어제는 javascript로 DOM을 제어하는 방법을 배웠다. 배운 것을 하나의 기능으로 구현해보았는데, [수정] 버튼 클릭시 item 1 /item 2 에서 item을 happy로 바꾸고 싶었다. 그래서 나는 DOM에 innerHTML로 item 1 의 문자를 가져와서 replace로 숫자만 남긴 다음 createTextNode에 happy글자에 방금 남긴 숫자를 더해서 구현했다. 사실, 글자를 바꾼다는 의미로는 많이 부족한 코드 같아서 선생님께 피드백을 요청드렸다. 🔽 내가 작성한 코드 changeBtn.addEventListener("click", function () { let div = document.getElementById('div'); //DOM객체 if (div != null) { le..

    JAVA/JAVA개발자 양성과정

    자바 개발자 양성과정 1차 평가 오답노트 (JAVA기본, MYSQL)

    👩‍💻 60점부터 재시험인데 아슬아슬하게 65점 맞았다..😱 휴.. mysql에서는 실수가 많았고 java에서는 이해가 부족한 부분이 많았다. JAVA 🔰 오버로딩이 성립하기 위한 조건 1. 메소드 이름이 같아야 한다. 2. 매개변수의 갯수가 달라야 한다. 3. 매개변수 타입이 달라야 한다. 4. 리턴타입이 같아야 한다. 🔰 오버라이딩이 성립하기 위한 조건 1. 상위클래스의 메소드의 이름이 같아야 한다. 2. 매개변수의 개수와 타입이 같아야 한다. 3. 상위 클래스의 메소드보다 접근 제어자를 더 좁은 범위로 변경할 수 없다. 4. 상위 클래스의 메소드 보다 더 큰 범위의 예외를 선언할 수 없다. 🔰 상속관계가 아닌경우에는 다운캐스팅/업캐스팅을 할수 없다. 1. intern = (intership)temp..

    JAVA/JAVA개발자 양성과정

    [JavaScript] JSON풀었다가 묶었다 하기, 자바스크립트로 요소 접근하기

    👩‍💻 자바 개발자 양성과정 22일차 JSON, stringify, parse window.open() 자바스크립트로 요소 접근하기 JSON 형식 var user = { "name": "jolie", "email": "java@gmail.com", "age": 10 } JSON을 STRING타입으로 변환 - JSON.stringify(json) var userStr = JSON.stringify(user); STRING을 JSON타입으로 변환 - JSON.parse(스트링) var obj = JSON.parse(userStr); ❓❓ window.open()을 변수에 대입했을때, 변수는 window.open()으로 열린 브라우저에 대한 정보를 가지는가? 오픈 닫기 See the Pen window.ope..

    JAVA/JAVA개발자 양성과정

    [JavaScript] 자바스크립트 ECMA6 맛보기 - var/let/const, for of/in, Arrow Fn

    👩‍💻 자바 개발자 양성과정 25일차 var, let, const for(~of~), for(~in~) 즉시 실행함수 Arrow Function, Arguments 이번주도 화이팅이다! 라섹하고 바로 수업들어서 그런지 시력이 낮게나와서 잘 맞춰서 눈을 풀어줘야겠다. var uename = "aa"; var uename = "aa2"; console.log(`tt : ${uename}`); //aa2 //let은 var처럼 선언을 중복할수 없다. //단, 선언을 제외하고 덮어씌우기는 가능하다. let name = "aa"; //let name = "aa2"; //error name = "aa2"; console.log(`username : ${name}`); //const은 var처럼 선언을 중복할수 없다..

    JAVA/JAVA개발자 양성과정

    [HTML/CSS] 자바 개발자 양성과정 19일차 - pre, font, rm, rem, display요소들,align-items

    18일차와 19일차는 html/css수업이라 알고 있는 내용이 많아서 따로 모르는 내용만 작성했다. HTML 💚 태그를 사용하면 텍스트 서식을 그대로 표현할 수 있다. font 💗 body의 폰트크기는 기본 16px이다. 💗 rem 은 html을 기준으로 작동한다. html의 font-size가 16px이고, 요소의 font-size가 2rem이면 요소의 폰트크기는 32px이다. 💗 em은 부모요소를 기준으로 작동한다.div>p 일때, div의 font-size가 16px이고, 요소p의 font-size가 2rem이면 요소의 폰트크기는 32px이다. 💗 font : font-style font-weight font-size font-family #text4{font : italic bold 20px se..