본문 바로가기

All86

[알고리즘/자바] 기수 변환 정숫값을 임의의 기수로 변환하는 알고리즘 10진수 정수를 n진수 정수로 변환하려면 정수를 n으로 나눈 나머지를 구하는 동시에 그 몫에 대해 나눗셈을 반복해야 한다. 이 과정을 몫이 0이 될 때까지 반복하고, 이런 과정으로 구한 나머지를 거꾸로 늘어놓은 숫자가 바로 기수로 변환한 숫자이다. 2019. 12. 8.
[HTML] 시멘틱 태그 Semantic Tag 시멘틱 태그 Semantic Tag HTML5에 도입된 시멘틱 태그는 의미론적인 태그이다. 단순히 시멘틱 태그만으로는 화면이 변하지 않지만, 문서의 구조를 브라우저와 개발자가 쉽게 알아볼 수 있도록 한다. 구조 header : 문서나 section의 머리글을 지정한다. nav : 요소 탐색 링크의 집합이다. (주로 메뉴바를 만들 때 사용한다.) section : 여러 중심 내용을 감싸준다. article : 내용을 정의한다. aside : 중심 내용 요소를 제외한 콘텐츠를 정의한다. (링크, 메뉴, 광고 등) footer : 문서나 section의 바닥글을 지정한다. section section 내에는 header와 footer를 넣을 수 있고, section 내에 section을 넣는 것도 가능하다. 2019. 12. 4.
[Java] 세션 Session 세션 Session 세션은 javax.servlet.http 패키지의 HttpSession 인터페이스를 구현해서 사용한다. 로그인을 기준으로 설명하자면, 로그인된 사용자의 상태(정보)를 저장해 두고 상태를 유지한다. 주요 메소드 setAttribute session.setAttribute("객체이름", 객체); 세션 속성에 객체를 담는 역할을 하는 메서드이다. 들어가는 객체가 무엇이 될지 모르므로 자동으로 최상위 클래스인 Object 형으로 UpCasting(업 캐스팅)된다. getAttribute session.getAttribute("객체이름"); setAttribute 메서드에서 담아준 객체를 받아오는 역할을 한다. 이때 UpCasting(업 캐스팅)된 객체를 다시 DownCasting(다운 캐스팅.. 2019. 12. 4.
[JSP] Redirect/ Forword 차이점 Redirect/ Forword Redirect와 Forword는 현재 페이지에서 다른 페이지로 이동시키는 '페이지 전환' 기능이다. 둘은 목적은 같지만, 차이점이 있다. Redirect Web Container(웹 서버)는 Redirect 명령이 들어오면 웹 브라우저에게 다른 페이지로 이동하라고 요청한다. 요청을 받은 웹 브라우저는 URL을 지시된 페이지 주소로 바꾸고 그 주소로 이동한다. 이동한 페이지에서는 Request 객체와 Response 객체가 새로 생성된다. Foward WebContainer(웹 서버)내에서 페이지 이동하며 실제로는 다른 페이지로 이동했지만 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL의 정보를 볼 수 없다. 또한 현재 페이지와 Foward에 의해.. 2019. 12. 3.
[Java] addBatch/ executeBatch addBatch 쿼리문을 일괄적으로 처리해야할 때 addBatch메소드를 사용한다. addBatch는 쿼리문을 바로 처리하지 않고 우선적으로 메모리에 하나하나 적재한 후에 일괄적으로 처리한다. 이렇게 한번에 여러건 실행시키기 때문에 속도가 빠르다. 기존 public int delete (int no) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("1.드라이버 연결"); } catch (ClassNotFoundException e) { System.out.println("[ERROR] : 1"); e.printStackTrace(); } Connection con = null; String url = "jdbc:o.. 2019. 11. 29.
[JSP] include 사용하기 include include는 사전적 의미로 "포함"이다. 현재 JSP파일에 다른 파일을 포함시켜 하나의 페이지를 구성하는 방법이다. JSP include 방법에는 정적, 동적 include가 있다. 정적 Include 정적 include란 2019. 11. 29.
[HTML] 폼태그 form tag form 태그 웹 페이지의 입력양식 (로그인, 회원가입 등) 전체적인 양식을 의미하는 추상적인 코드이다. 따라서 form 태그 자체로는 화면에 보이지 않는다. 입력된 정보(데이터)를 다른 목적지로 보낼 수 있다. Attribute 속성 action : 양식이 제출될 때 양식 데이터를 보낼 URL method : 양식 데이터를 보내는 방법 (get/ post) GET POST 이름 - 값 양식 데이터를 URL에 추가한다. HTTP 요청 본문 내에 양식 데이터를 추가한다. URL의 길이가 제한적이다. (약 3000자) 길이 제한이 없다. URL에 데이터가 추가되기 때문에 민감한 정보가 포함되어있는 경우 권장하지 않는다. (비보안 데이터에 적합하다.) 보안 데이터에 적합하다. name : form의 이름 Ta.. 2019. 11. 28.
[JSP] JSP 기초 : 프로젝트 생성 1. 서버연결 2. Dynamic Web Project 생성 Java Resources 아래에는 자바 소스 파일이 저장된다. WebContent 아래에는 index 파일을 비롯한 JSP, HTML, CSS, IMAGE, JavaScript 파일 등을 저장한다. 3. JSP 파일 생성 WebContent 우클릭 - NEW - JSP FILE 을 선택해서 JSP파일을 생성한다. // 웹 브라우저 화면에 표시될 내용 JSP 파일의 기본 형태는 다음과 같다. 한글깨짐을 방지하기 위해 인코딩을 UTF-8로 바꿔주자. JSP 파일 내부에 Java 소스코드를 삽입할 때는 해당 태그를 사용한다. 2019. 11. 27.
[JSP] JSP란? JSP란? JSP란 Java Server Pages의 약자로, HTML 문서에 JAVA 코드를 넣어서 동적 웹페이지를 생성하는 웹 애플리케이션 도구이다. MVC 패턴에서 VIEW에 해당한다. JSP 동작구조 HTML은 정적인 데이터 서비스이다. 웹 브라우저의 요청에 따라 웹 서버는 구조화된 html문서로 응답한다. 반면 JSP는 동적인 데이터 서비스이다. JSP는 웹 브라우저의 요청을 받고 웹 애플리케이션 서버 (WAS)에 있는 JSP 컨테이너가 jsp파일을 처리하여 html 형태로 응답한다. JSP의 동작원리를 더 자세히 살펴보자. 웹 브라우저에서 jsp를 웹 서버로 요청하면 웹 애플리케이션 서버 (WAS)가 jsp파일을 servlet으로 변환한다. 그리고 이 servlet 파일은 .java 로 변환되.. 2019. 11. 27.