본문 바로가기

전체 글

자바(JAVA)기반 안드로이드 웹&앱 개발 62일차(이어서 회원관리시스템, 파일 업로드, 쇼핑몰 관리자 애플리케이션) 어제 이어서 했던 부분만 하고.. 파일 업로드와 쇼핑몰관리자 어플리케이션은 내일과 주말에 한번에 하겠습니다.(쇼핑몰은 금요일에도 이어서 하기 때문) 살짝 피곤해서 그렇습니다..!! ​ 이어서 ​ 4. joinForm(회원가입), member.js(회원가입부분), IdCheckServlet(아이디 중복확인), idCheck.jsp(아이디 중복확인 폼), member.js(아이디중복확인 부분), JoinServlet(join.do 회원가입) 을 만든다. ​ ​ ​ joinForm.jsp (회원가입 폼) member.js 회원가입 할 때 유효성검사 joinCheck(), idok idCheckServlet(IdCheck.do) 아이디 중복확인 검사 idCheck.jsp 아이디 중복확인 검사 폼 member.j.. 더보기
정보처리기사 실기 Daily 문제 13 출처 : [2021년 제2회 기사 실기 출제예상 문제] (6과목) 프로그램밍 언어 활용 - 64 : 네이버 카페 (naver.com) ​ 다음 C 프로그램의 결과를 쓰시오 int main() { int cnt = 0; do { cnt++; } while(cnt < 5); ​ if(cnt == 1) { cnt++; } else { cnt = cnt + 3; } printf("%d", cnt); return 0; ​ 정답 : 8 ​ do while 문은 한번이라도 실행하기 때문에, cnt가 1씩 증가되고 cnt가 4일 때 do에서 5로 되어 while문을 빠져나오고 if문으로 간다. cnt가 5이기 때문에 else 문으로 이동하여 5+3을 하게 되고 8을 출력한다. ​ 출처 : [2021년 제1회 기사 실기.. 더보기
[자바 Do It! 알고리즘]Chapter08 리스트(포인터로 연결 리스트 만들기) (2) 이어서.. (연결리스트는 설명이 기네요.. 요즘 학원진도도 많이 나가서, 알고리즘은 천천히 나가겠습니다. 동빈나 게시판도 해야해서..) ​ 연결 리스트가 비어 있는지 판단하는 방법 head == null // 연결 리스트가 비어 있는지 확인합니다. ​ 노드가 1개인 연결리스트를 판단하는 방법 head.next == null // 노드가 1개인지 확인합니다. ​ 노드가 2개인 연결리스트를 판단하는 방법 head.next.next == null // 노드가 2개인지 확인합니다. ​ 꼬리 노드인지 판단하는 방법 p.next == null // p가 가리키는 노드가 꼬린 ㅗ드인지 확인합니다. ​ [검색을 수행하는 search 메서드] 1. search 메서드는 어떤 조건을 만족하는 노드를 검색합니다. 2. 검색.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 61일차(데이터베이스 커넥션 풀, 회원관리 시스템) [데이터베이스 커넥션 풀] 1. 데이터베이스 커넥션 풀 (DBCP : DataBase Connection Pool) 1) 접속 인원이 많은 웹 페이지에서 데이터베이스의 효율성과 속도를 높이기 위해 사용 2) 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법 3) 특징 (1) 커넥션을 생성하는데 드는 연결시간이 소비되지 않는다. (2) 커넥션을 재사용하기 때문에 생성되는 커넥션 수가 많지 않다. 2. DBCP 설정 server.xml에 하면 tomcat에서 프로젝트를 remove를 하였을 때 자동으로 없어진다. 즉, 다시 add할 때 넣어주어야 한다. ​ [데이터베이스를 연동한 회원관리 시스템] 편하게 하려면.. 더보기
정보처리기사 실기 Daily 문제 12 출처 [2021년 제1회 기사 실기 출제예상 문제] (6과목) 프로그램밍 언어 활용 - 1 : 네이버 카페 (naver.com) ​ 다음 프로그램의 출력 결과를 쓰시오. ​ #include ​ int main() { char sTemp[16] = "Hello Sujebi"; printf("%s", sTemp); return 0; } ​ 정답 : Hello Sujebi 해설 C 언어에는 String이 지원되지 않기 때문에 char array(배열) 형태로 문자열을 처리한다. 문자열 "Hello Sujebi"를 sTemp라는 char array 변수에 대입한다. 그 아랫줄 printf() 함수에서 문자열 출력을 위해 %s(포맷스트링)을 사용하여 sTemp 변수를 출력한다. ​ ​ 출처 [2021년 제2회 기.. 더보기
[자바 Do It! 알고리즘]Chapter08 리스트(포인터로 연결 리스트 만들기) [포인터로 연결 리스트 만들기] 1. 연결 리스트에 데이터를 삽입할 때 노드용 객체를 만들고, 삭제할 때 노드용 객체를 없애면 삽입,삭제 시 모든 데이터를 밀고 당기는 문제를 해결할 수 있습니다. class Node { E data; // 데이터 Node next; // 다음 노드를 가리키는 포인터 } 2. 데이터용 필드인 data와는 별도로 자기 자신과 같은 클래스형의 인스턴스를 참조하기 위한 참조용 필드 next를 가집니다. 일반적으로 이런 클래스 구조를 자기 참조(self-referential)형이라고 합니다. 3. Node는 제네릭으로 구현되므로 데이터 형 E는 임의의 클래스형이 허용됩니다. 4. 필드 data 형인 E는 참조형입니다. 노드 형이 클래스 Node 형인 연결 리스트를 클래스 Link.. 더보기
[자바 Do It! 알고리즘]Chapter08 리스트(선형 리스트) 리스트는 데이터를 순서대로 나열한 자료구조입니다. 여기서는 가장 간단한 리스트 구조를 가지고 있는 선형 리스트에 대해 살펴보겠습니다. ​ [선형리스트] 1. 리스트의 데이터는 노드(node) 또는 요소(element)라고 합니다. 각각의 노드는 데이터와 다음 노드를 가리키는 포인터를 가지고 있습니다. 처음과 끝에 있는 노드는 특별히 각각 머리 노드(head node), 꼬리 노드(tail node) 라고 합니다. 또한 하나의 노드에 대해 바로 앞에 있는 노드를 앞쪽 노드(predecessor node), 바로 뒤에 있는 노드를 다음 노드(successor node)라고 합니다. [배열로 선형 리스트 만들기] class Person { int memNo; //회원번호 String name; // 이름 St.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 60일차(fmt태그, JDBC) [기타 코어 태그] 1. 태그 : 데이터를 출력 default value 1) escapeXml 속성이 true일 경우 다음과 같이 특수문자 처리 = > / & > & / ' > &#039; " > " 2. 태그 : 몸체에서 발생한 예외를 변수에 저장 예외가 발생할 수 있는 코드 ${exName} 사용 ​ [(국제화) 태그] 기능분류 태그 설명 로케일지정 setLocale Locale을 지정 requestEncoding 요청 파라미터의 캐릭터 인코딩을 지정 메시지 처리 bundle 사용할 번들을 지정 message 지역에 알맞은 메시지를 출력 setBundle 리소스 번들을 읽어와 특정 변수에 저장 숫자 및 날짜 포맷팅 formatNumber 숫자를 포맷팅 formatDate Da.. 더보기