국비지원 강의를 들으며 매주 공부한 내용을 포스팅으로 남기고 있다. 이번 주에는 또 어떤 내용을 배웠는지 총정리하는 시간을 가져보자! Back-end 다차원 배열을 활용한 반복문 1. 2차원 배열 선언 2. 다차원 배열을 이용한 반복문 구조체 1. 구조체 정의 연
뉴렉처 강사님의 국비지원 강의를 들으며 매주 공부한 내용을 포스팅으로 남기고 있다. 강의를 듣기 시작한 지 얼마 되지 않은 것 같은데 벌써 5주차라니...! 5주차에는 또 어떤 내용을 배웠는지 복습하는 시간을 가져보자.
뉴렉처 강사님의 국비지원 강의를 들으며 매주 공부한 내용을 포스팅으로 남기고 있다. 6주차에는 또 어떤 내용을 배웠는지 복습하는 시간을 가져보자🙂
⭐Back-end Java 자바 언어에 포함된 컬렉션 프레임워크 .png) 자바는 다양한 형태의 컬렉션을 제공한다. .png) 위: ArrayList 데이터 삽입 및 삭제 시 전 항목이 이동할 수 있도록 이동 명령을 내려야 한다. 그래서 속도가 느리다. 아래: LinkedList 데이터 삽입 및 삭제 시 특별한 이동이 필요 없다. ...
⭐Back-end JSP Notice 클래스 및 NoticeService 생성하기 Notice.java NoticeService.java Notice 데이터를 화면에 출력하기 list.jsp SQL 산술 연산 - 덧셈 '+' 부호는 숫자만 더할 수 있다. '||' 를 이용해 문자열을 더할 수 있다. --
⭐Back-end Oracle 문자열 더하기 연산자 .png) 비교 연산자 .png).png) 게시글 중 작성자가 'minju'인 게시글만 조회 게시글 중
⭐Back-end Oracle 정규 표현식을 이용한 패턴 연산 [] 괄호 안의 어떤 문자와도 대응되는 패턴 타입이다. 하이픈을 이용해 문자의 범위를 지정해줄 수 있다. ex) [a-d]: [abcd] \d 숫자 문자에 대응된다. [0-9]와 동일 \w 밑줄 문자를 포함한 영숫자 문자에 대응된다. [A-Za-z0-9_]와 ...
⭐Back-end Oracle SELECT 구절 .png) SELECT문의 구절: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY WHERE: 원하는 행을 필터링하기 위한 구절 GROUP BY / HAVING: 그룹으로 묶어서 조회
⭐Back-end JSP 아래 기능들을 구현하기 위해 전체 코드 중 주요하게 바뀌는 부분만 작성해보겠다 검색폼에 입력된 값을 토대로 목록 출력하기 list.jsp NoticeService.java 페이저 구현하기 list.jsp NoticeService.java
⭐Back-end JSP 아래 기능들을 구현하기 위해 전체 코드 중 주요하게 바뀌는 부분만 작성해보겠다 페이지 수 만큼만 페이저 구현하기 list.jsp 테이블 만들기 detail.jsp 게시글 상세 정보 나타내기 list.jsp NoticeService.java detail.jsp ⭐Front-end CSS 목록 Grid로 구현하기 list.h...
⭐Back-end JSP 아래 기능들을 구현하기 위해 전체 코드 중 주요하게 바뀌는 부분만 작성해보겠다 수정 페이지 만들기 detail.jsp edit.jsp 수정한 내용을 POST로 보내기 edit.jsp EditController.java ⭐Front-end CSS text-decoration text-decoration 속성의 line-thr...
⭐Back-end JSP 아래 기능들을 구현하기 위해 전체 코드 중 주요하게 바뀌는 부분만 작성해보겠다 등록 페이지 만들기 reg.jsp 결과 화면 RegController.java NoticeService.java 결과 화면 새로운 공지를 등록하는 폼에 제목과 내용을 입력한 후 저장 버튼을 누르면, 다음과 같이 목록에서 새로운 글이 등록된 것을 ...
⭐Back-end SQL Inner Join .png) Inner Join은 두 테이블 간의 조인 조건을 만족하는 행을 반환할 때 사용한다. Outer Join .png) Outer Join은 조언 조건에서 동일한 값이 없는 행도 반환할 때 사용한다. Left
⭐Back-end SQL View 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다. 위의 sql 문장의 일부분을 View로 만들자. 생성한 뷰를 이용해 기존 sql 문장을 다음과 같이 사용할 수 있다. Self Join 동일 테이블 사이의 조인을 말한다. 따라서 FROM ...
⭐Back-end DB 모델링 복잡한 현실 세계에 존재하는 데이터를 단순화시켜 표현해 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 역할자 찾기 주어를 찾는 것 ==> 주체를 찾는 것 ==> 행위자를 찾는 것 ==> 역할자를 찾는 것 ------ ICODA 사이트에서의 역할자를 찾아라 ------ 결과 회원 비회원 관리자 판매자 역할자가 등록을 하게...
⭐Back-end DB 모델링 개념 설계, 논리 설계 개념 설계 정보의 구조를 얻기 위해 현실 세계의 무한성과 계속성을 이해하고, 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 다음은 우리 프로젝트 조에서 만든 개념 설계 다이어그램이다. 논리 설계 개념 설계도를 바탕으로 테이블 구조를 설계하는 것 다음은 우리 프로젝트 조에서 만든 논...
⭐Back-end DB 모델링 제약 조건 도메인 제약 조건 NOT NULL, DEFAULT, CHECK 엔티티 제약 조건 Primary Key, UNIQUE 관계 제약 조건 참조키 설정 KNOWHOW 테이블의 MEMBER_ID가 MEMBER 테이블의 ID를 참조할 수 있도록 관계 제약 조건을 걸어주었다. KNOWHOW 테이블의 KNOW...
⭐MVC 패턴 경로 설정 MVC 패턴으로 코드를 수정하는 과정에서 JSP 페이지를 사용자가 요청할 수 없는 곳에 두기 위한 절차 사용자가 요청하게 하지 않을 페이지는 WEB-INF에 view라는 폴더 만들어서 두기 Controller 내에서 getRequestDispa
⭐자바 웹 개발 이미지 업로드 여러 개의 파일 업로드하기 RegController.java 파일 다운로드 프로젝트 관련 이슈 NCLOB 데이터 유형이 포함된 테이블은 GROUP BY로 쿼리를 작동시킬 수 없으니 COUNT, GROUP BY 코드를 작성해서 만든 테이
⭐자바 웹 개발 로그인, 로그아웃 로그인을 위한 LoginController 구현 로그아웃을 위한 LogoutController 공통 레이아웃 분리 header 분리하기 reg.jsp header.jsp Filter Client로부터 Server로 요청이 들어오
⭐웹 개발 STS 정의 이클립스 기반의 스프링 애플리케이션 개발을 위한 개발 환경 다운로드 사이트: https://spring.io/tools Maven 정의 및 환경변수 설정 Apache사에서 만든 빌드툴(build tool)로서, pom.xml 파일을 통해 정형화
Spring MVC 공통 url 분리 NoticeController Spring Boot Devtools 서버 코드 변경 시 서버 자동시작을 도와주는 도구 .png) pom.xml .png) Get, PostMapping Get 요청은 @GetMapping(), P
파일 업로드 하나의 파일 업로드 upload.html HomeController 여러 개의 파일 업로드 upload.html HomeController Tiles .png) 타일즈는 웹 페이지의 상단이나 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해 한 곳에서 관리를 가능하게 해준다. .png) 지시사항 작성 layout.jsp...
.png) ModelAndView 특징 Model과 View를 동시에 설정이 가능하며 컨트롤러는 ModelAndView 객체만 리턴하지만 Model과 View가 모두 리턴 가능 예제 NoticeController 결과 화면.png) ViewPreparer를 이용한 뷰 설정 특징 ViewPreparer 인터페이스의 execute() 메서드는 TilesR...
Controller, Service, Dao, Mapper 분리 NoticeController NoticeServieImp MyBatisNoticeDao NoticeDaoMapper.xml application.properties
resultMap DB의 데이터를 가져올 때 DB Table의 컬럼명과 자바 클래스의 변수명이 다를 경우, 이를 맞춰주기 위한 도구 .png) 왼쪽 자바 코드의 변수명 regDate과 오른쪽 DB Table의 컬럼명 reg_date가 다르다. 이를 맞춰주기 위해 resultMap을 사용하자. resultMap에 resultType 기능이 포함된다. Noti...
Transaction Transaction 전파 옵션 진행되고 있는 트랜잭션에서 다른 트랜잭션이 호출될 때 어떻게 처리할지 정하는 것을 '트랜잭션의 전파 설정'이라고 부른다. .png) supports 부모 트랜잭션이 있다면 합류하지만 진행 중인 부모 트랜잭션이 없다면 트랜잭션을 생성하지 않는다. required(기본값) 부모 트랜잭션이 존재한다면 부모 ...
그동안 배운 내용 .png) 뷰단을 JSP 대신 Thymeleaf를 사용하기 시작 Thymeleaf 템플릿 엔진, th:xx 형식으로 속성을 html 태그에 추가하여 값이나 처리 등을 페이지에 심을 수 있다. .png) HTML 코드에 영향을 주지 않으면서 데이터를
Set Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있다. Set 객체 값 나열하기 forEach, for-in for-of Map Map 객체는 키-값 쌍을 저장하며 각 쌍의 삽입 순서도 기억하는 콜렉션이다. 아무 값(객체와 원시 값)이라도 키와 값으로 사용할 수 있다. 값의 열거 방법 Map.protot...
bind 함수 bind함수를 사용하면 this는 내가 정한 object로 고정된다. 예제 bind를 사용해 Calc 객체를 넘겨주기 예제 1) - 덧셈 1. 객체를 얻어서 값 얻기 2. 리액트 방식으로 개체를 얻어서 값 얻기 3. state 이용하기 예제 2) - 스타일 변경 🐥 마무리 독립서점 맵 서비스 프로젝트가 한창이라 블로그에는 그날 ...
5개월 간의 짧다면 짧고 길다면 긴 국비지원 과정이 드디어 끝이 났다! 2월 중순부터 7월 중순까지 정말 많은 것들을 배울 수 있었던 값진 시간이었다. 국비지원 수업은 수료하기 전 일주일 정도의 기간을 제외하고 모두 비대면으로 진행되었지만, 그럼에도 불구하고 좋은 팀원