목록Programming (59)
New World
작년 8월부터 QA 회사에 다니게 되면서 글을 올리는 일이 적어졌다. 이번에 개발자로 이직을 생각하면서 JAVA Spring을 다운받다가 생긴 일이다. 버그라고 봐야할진 모르겠다.. 나중에 저와 같은 상황이 생기는 분들이 계시다면 참고 부탁드립니다. 에러 코드 'Can not find the tag library descriptor for “http://java.sun.com/jsp/jstl/core' 먼저, 이클립스에서 java spring을 다운받다 src, main, webapp, WEB-INF, xml 파일에 위 사진처럼 x 표시가 나타났다. x 표시를 너무 오랜만에 봐서 그런지 조금 겁이 났지만 생각해보니 그저 Run on server만 돌려줬을 뿐인데 x표시가 나타났다는 건 표시가 나오는 것이..
안녕하세요, 오랜만에 Languages 로 글을 쓰게 되었습니다. 로그인 화면을 만들어 볼 생각입니다. 차례대로 구글, 네이버, 다음 로그인 버튼, 진입 전 화면들 입니다. 우선 위와 같은 로그인 화면을 만들어 볼 생각입니다. 구글: 로그인 버튼 네이버: 간단한 글귀, 로그인 버튼, 아이디.비밀번호 찾기 버튼, 회원가입 버튼 다음: Daum 아이디로 로그인 버튼, 카카오 계정으로 로그인 버튼, 카카오 QR 코드로 로그인 버튼, 회원가입 버튼 각 화면에서 보이는 걸 나열해보았습니다. 서로 같은 부분도 있고 다른 부분도 있는 걸 확인할 수 있습니다. 공통된 부분부터 차례대로 코드를 작성해보도록 하죠. 로그인 버튼 로그인 버튼을 만들기 전 버튼 코드부터 알아두어야 합니다. 버튼 코드는 으로 주로 사용합니다. ..
안드로이드 파트를 맡은 팀원에게 문자를 받았다. "서로 다른 테이블의 값들을 찾아 json을 통해 보내줄 수 있어?" 흠.. 내가 며칠 전에 도전하였을 때는 원하는 결과를 얻지 못하여 포기했었는데 다시 한번 도전해보아야겠다는 생각이 들었다. 먼저, 서로 다른 테이블의 값들을 찾는 것에 대한 방법은 여러가지가 있다. 1. 뷰 2. 조인 3. 유니온 1. 뷰 뷰는 가상 테이블이자 잠시동안 사용할 때 사용하는 것으로 팀원이 원하는 값을 가져올 수는 있다. 하지만 지속력이 없어서 뷰는 내가 원하는 역할을 제대로 해주지 못할 것이다. 2. 조인 조인은 경험이 제일 적은 부분으로 약간의 걱정이 되었지만 서로 다른 테이블을 한데 모으는 데에는 매우 큰 역할을 해주는 것으로 이것도 보류. 조인은 여러가지의 종류가 많기..
액션 태그: 이미 정해진 액션/동작들을 위한 태그 ex) , 커스텀 태그: JSP에서는 프로그래머가 직접 필요한 태그를 만들어 사용 XML 태그 형식, 시작 태그와 종료 태그가 반드시 존재 ex) 몸체가 없는 태그 방식 몸체가 있는 태그 방식 JSTL(java standard tag library/자바 표준 태그 라이브러리) - 자바에서 커스텀 태그 기능을 이용하여 활용 빈도가 높은 태그를 개발 Core(c): 변수 지원, 제어 흐름, URL 관리, 출력, 예외 처리 XML(x): 코아, 흐름 제어, 변환 Internationalization(fmt): 지역화, 메시지 포맷, 수와 날짜 포맷 Database(sql): SQL Functions(fn): 집합체 길이, 문자열 처리 taglib지시자 ex) ..
표현식 내장객체 또는 액션태그에 저장된 자료를 쉽게 참조하기 위해 만들어진 언어 인 표현식 대신 ${exp}(표현언어는 $로 시작) 사용 ${내장 객체 또는 속성.속성값} (속성은 범위 내장 객체의 안에 있는 것) 표현식 exp에서는 산술, 관계, 논리와 같은 기본적인 연산 가능 자료 유형: 정수, 실수, 문자열('...' or "..."), boolean, null 값 기존 코드와 표현 언어 코드 비교 기존 코드 표현 언어 코드 String name = request.getParameter("name"); ${param.name} ${param.['name']} ${param.["name"]} EL을 위한 내장 객체 java.util.Map 범위 pageScope requestScope sessionS..
데이터베이스 연동 1. 브라우저에서 웹 서버(HTTP Server)에 네트워크 연결 2. 웹 서버에서 JSP Container과 연결, html 파일, 이미지 파일 등의 파일 읽기 3. JSP Container에서 servlet instance로 연결 4. servlet instance와 MySQL을 JDBC 드라이버가 연결 시켜줌 5. 웹 서버가 받은 결과를 브라우저로 보내줌 JDBC 자바 프로그램에서 데이터 베이스와 연결하여 데이터 베이스 관련 작업을 할 수 있도록 해주는 자바 프로그래밍 인터페이스를 위한 API 규격 - 데이터 베이스를 연결하여 테이블 형태의 자료를 참조 - SQL 문을 질의, 결과 처리 JDBC 드라이버 - JDBC 인터페이스에 맞춰 해당 DBMS에서 JDBC 관련 API 호출이 ..
데이터 베이스 개요 데이터: 단순한 사실에 불과한 아직 처리되지 않은 값 정보: 데이터가 사람에게 유용한 의미로 쓰여질 수 있도록 처리 데이터베이스: 관련 있는 데이터의 저장소 DBMS: 사용자가 데이터베이스를 만들고 유지 관리할 수 있도록 돕는 프로그램 데이터베이스 구조 필드와 레코드: 여러 필드 -> 레코드 / 여러 레코드 -> 파일 파일과 데이터 베이스: 여러 파일 -> 데이터 베이스 필드 -> 레코드 -> 파일 -> 데이터 베이스 관계형 데이터 베이스 모델 관계형 모델: 데이터를 행과 열로 구성된 이차원 테이블의 집합으로 표현한 모델 테이블, 행과 열, 키(필드 구별) 필드를 구별해주는 키로 테이블이 이루어지며 테이블끼리 외래키를 통해 만들어진 DB가 관계형 DB 세로 가로 관계 속성 튜플 DB ..
자바 빈즈 - 자바 클래스 중 하나로 비즈니스 로직 부분을 처리하는 자바 프로그램 단위 - 자바 프로그램에서 특정한 작업인 비즈니스 로직을 독립적으로 수행하는 하나의 프로그램 단위 - 큰 프로그램에서 독립적으로 수행되는 하나의 작은 프로그램 부품을 컴포넌트 - 자바 빈즈는 프로그램의 비즈니스 로직 부분과 프리젠테이션 부분을 분리 장점 - 자바 빈즈를 이용하면 JSP페이지가 복잡한 자바 코드로 구성되는 것을 피함 - JSP 페이지에는 HTML 코드와 쉽고 간단한 자바 코드만을 구성 - 한번 작성된 자바 빈즈를 여러 응용 프로그램에서 재사용이 가능 - 프로그램의 개발 기간도 단축 자바 빈즈 구성도 클라이언트 JSP(HTML, 프리젠테이션을 처리하는 코드와 간단한 자바 코드) 자바 빈즈(비즈니스 로직을 처리하..