분류 전체보기 185

JAVA/JSP 31. 표현 언어(EL: Expression Language) - 컬렉션 사용하기, EL의 연산자들

1. 컬렉션 사용하기EL을 사용하면 컬렉션을 자바 코드보다 훨씬 간단하게 이용 가능1) List 컬렉션과 Map 컬렉션을 EL을 이용해 사용WebContent/EL에서 CollectionUse.jsp 파일 생성List 컬렉션 aList = new ArrayList(); aList.add("청해진"); aList.add(new Person("장보고", 28)); pageContext.setAttribute("Ocean", aList); %> 0번째 요소 : ${ Ocean[0] } 1번째 요소 : ${ Ocean[1].name }, ${Ocean[1].age } 2번째 요소 : ${ Ocean[2] }Map 컬렉션Map map = new HashMap();map.put("한글..

JAVA/JSP 30. 표현 언어(EL: Expression Language) - 표현 언어의 정의, EL의 내장 객체

1. 표현 언어(EL, Expression Language)의 정의변수의 값을 출력할 때 사용하는 스크립트 언어→ 4가지 영역에 저장된 값을 출력할 때 사용사용법이 매우 간결함예외와 형변환에 관대함자바에서 값이 null인 변수를 사용하면 예외가 발생하지만, 표현 언어를 사용하면 예외가 발생하지 않음JSP 내장 객체의 영역에 담긴 속성 사용 가능산술 연산, 비교 연산, 논리 연산이 가능자바 클래스에 정의된 메소드 호출 가능표현 언어만의 객체를 통해 JSP와 동일한 기능 수행 가능1) 기본 사용법영역에 저장된 속성${ 속성 }JSP에서 생성한 변수나 값은 바로 쓸 수 없음⇒ 예시: request 영역에 저장했을 경우→ JSP에서 생성한 변수에 접근하려면, 반드시 영역에 저장 후 사용${ requestScop..

JAVA/JSP 29. 회원제 게시판에 페이징 기능 추가2 - 페이징 구현 실습 (JSP)

1. DAO 수정매개변수를 이용해서 페이지별 목록의 범위를 계산했으니, DAO에서 이를 적용한 쿼리문을 실행한 결과를 반환하면 됨BoardDAO 클래스에 게시글 목록을 반환하는 메소드 추가 → selectList() 메소드 아래에 작성//Java Resources/src/model1/board/BoardDAO.java... 생략 ...public class BoardDAO extends JDBConnect { ... 생략 ... public List selectList(Mapmap) { ... 생략 ... } //검색 조건에 맞는 게시물 목록 반환(페이징 기능 지원) public List selectListPage(Mapmap) { List bbs = new Vector(); /..

JAVA/JSP 28. 회원제 게시판에 페이징 기능 추가 - 페이징이 필요한 이유, 페이징 구현 절차

1. 페이징이 필요한 이유*기존 회원제 게시판의 게시물이 1만 개가 되었다고 할 때의 문제점⇒ 이래서 게시판에서는 게시글 목록을 보통 10~20개 정도씩 나눠 페이지별로 출력하는 것(=페이징)(1) 스크롤이 길어져서, 사용자가 목록에서 원하는 게시글을 찾기 어려움(가독성 저하)(2) 전송해야 할 데이터가 많아지므로, 페이지 로딩 속도가 느려짐(3) 한 페이지에서 한꺼번에 많은 데이터를 처리해야 하므로, 데이터베이스에 과부하가 걸림2. 페이징 구현 절차1) 페이징 구현 이전 기본 설정값(1) 한 페이지에 출력할 게시물의 개수 (레코드의 범위)POSTS_PER_PAGE=10(2) 한 화면(블록)에 출력할 페이지 번호의 개수PAGES_PER_BLOCK=52) 페이징 구현 단계(1) board 게시물에 저장된 ..

컴퓨터공학 공부 다시 시작하기 28주차-Agile 이해, DevOps 이해(소프트웨어 공학)

1. Agile 이해Agile 예시Product Owner: 영업팀과 이야기해보고 분석한 결과, 검색 기능이 필요할 것 같으니 이번 달에 기능 추가해줘개발팀+ UX 디자이너: 일단 검색 기능을 한 달 동안 최소 기능만 만들어 볼게Product Owner: 고객 반응을 보니 검색 기능에 상품 판매자 검색 기능도 넣어줘야겠어 개발팀+ UX 디자이너: 알았어 상품 판매자 검색 기능도 추가할게!Agile 선언문 요약공정과 도구보다 개인과 상호작용포괄적인 문서보다 작동하는 소프트웨어계약 협상보다 고객과의 협력계획을 따르기보다 변화에 대응Agile 개념 = 빠르고 쉽게!변화에 대한 효과적인(=신속하고 적극적인) 대응모든 이해관계자 간의 효과적 의사소통팀에 고객을 포함: 요구사항 제공, 우선 순위 부여 및 평가에 중..

컴퓨터공학 공부 다시 시작하기 27주차-전통적인 소프트웨어 개발 단계 이해, 전통적인 개발 프로세스 이해(소프트웨어 공학)

1. 전통적인 소프트웨어 개발 단계 이해전통적인 소프트웨어 프로세스 정형화SI(System Integration) 업계에서 적합하며, 배 만드는 작업과 유사함소프트웨어 개발 관련자: 요청 고객(Client), 사용자(Customer), 프로젝트 관리자(PM), 개발자(Developer)전통적인 소프트웨어 개발 생명주기(Life Cycle)요구사항(Business Requirements)Customer Pain Points(WHY/문제점) + Scope(범위) + Benefit(얻을 수 있는 이익)쇼핑몰을 예시로 들면고객이 상품을 찾을 수 없어 구매를 못하는 것이 Pain Point일 때 전체 상품 검색 기능을 추가하는 것이 Scope이고, 이로 인해 고객 경험을 증대시키고 매출을 향상시킬 수 있다는 것이..

컴퓨터공학 공부 다시 시작하기 26주차-주요 응용계층 프로토콜 이해, FTP와 웹 브라우저 동작 과정 이해(네트워크)

1. 주요 응용계층 프로토콜 이해DNS(Domain Name System)도메인 이름을 IP 주소로 변환하고, IP 주소를 도메인 이름으로 변환하기 위해 개발 전세계 흩어진 DNS 서버를 통해 '도메인 이름: IP 주소' 정보 확인 가능Network Protocol로 UDP 사용메일 서버(SMTP와 POP3 프로토콜)SMTP(Simple Mail Transfer Protocol): 메일 송신텍스트(ASCII 코드)만 전송 가능POP3(Post Office Protocol): 메일 수신POP3과 IMAP(둘 다 메일 수신 프로토콜)IMAP(143 포트): 중앙 서버에서 메일을 동기화하며, 모든 장치에서 동일한 이메일 폴더를 확인할 수 있으며, 중앙 서버 메일 용량에 따라 메일 수신이 불가능할 수 있음POP..

컴퓨터공학 공부 다시 시작하기 25주차-쿠키와 세션 이해, URL과 HTTPS 이해, REST API와 HTTP 프로토콜 이해(네트워크)

1. 쿠키(Cookie)와 세션(Session) 이해HTTP는 Stateless로 통신이 끝나면 상태를 유지하지 않는데, 이를 보완하기 위한 기법들을 의미함쿠키/세션 유효기간: expires 설정이 있으면 로컬 디스크에 저장되며 유효기간이 경과하면 삭제되고,   expires 설정이 없으면 메모리에 저장되며 브라우저를 종료하면 삭제됨 2. URL과 HTTPS 이해URLUniform Resource Locator의 약자로, 인터넷 상의 자원 위치 표기를 위한 규약www 주요 요소 중 하나(다른 요소: HTML, HTTP)URIUniform Resource Identifier의 약자로, 종합 자원 식별자를 의미이것의 하위 개념이 URL로, 예를 들어 https://www.naver.com이라는 주소는 해당 ..

2025.01~현재까지, 약 4달간의 취준생활 기록

요즘 계속 컴공공부 글만 쓰고 있는데, 오늘은 특별하게 취준생활 기록을 해보려고 한다.1. 잡코리아 200곳 이상 지원, 약 20회 면접/코딩테스트지금까지 잡코리아에서만 약 200곳 넘게 지원했고, 면접/코테 연락은 약 20회정도 온 것 같다..물론 내가 아직 실력이 부족함에 따라 자신감이 많이 부족한 편이라.. 면접/코테에서 전부 떨어졌다ㅠ 꾸준히 노력하다보면 더 좋아지겠지 뭐.. 사실 다른 채용플랫폼들로도 지원해서 실질적으로는 250회정도 지원한 것 같지만.. 이렇다할 성과는 없었다.딴소린데 생각보다 면접을 볼 때부터 쎄함을 감지하게 되는 회사들이 많더라... 어째 블랙리스트 기업들만 늘어가는 기분이다 2. 프로그래머스 0단계 문제풀이 완료, 1단계 문제풀이 시작프로그래머스에서 기초문제/입문문제를 C..

일상 이야기 2025.04.09

컴퓨터공학 공부 다시 시작하기 24주차-HTTP 프로토콜과 WWW 구성 요소 이해, HTTP 프로토콜/request와 response 이해, HTTP 프로토콜/메서드와 상태코드 이해(네트워크)

1. HTTP 프로토콜과 WWW 구성 요소 이해다양한 응용 계층 프로토콜HTTP/HTTPS(HyperText Transfer Protocol): 웹사이트 접속FTP(File Transfer Protocol): 파일 송수신SMTP/POP3(Simple Main Transfer Protocol): 메일 송신/수신DNS(Domain Name System): 이름 해석HTTP(HyperText Transfer Protocol)인터넷(WWW) 상에서 정보를 주고받는 프로토콜HTTP method: GET, POST, PUT, DELETEServer/Client 모델로 Request/Response 사용Client에서 요청을 보내면 Server에서 응답을 주는 것HTTP는 Connectionless한 프로토콜로, 1..