목록개인공부 52
재밌고 어려운 IT를 이해해보자~!
후기를 작성하는 후기목록을 출력하는 과정에서 별점에대해 2가지의 상반되는 현상이 있었다! 후기작성의 논리는 다음과 같다. 1. 사용자에게 별점과 내용을 입력받는다. 2. DB INSERT 후 바로 SELECT ONE을 해서 Json 타입으로 VIEW에 제공한다. 3. Json타입으로 받은 데이터를 Js를 사용해 화면에 동적으로 출력해준다. 후기목록 출력은 다음과 같다. 1. 회원페이지로 이동시 가장 최근에 작성된 10개의 후기를 ReviewDTO 객체 리스트로 VIEW에 제공해준다. 2. 제공받은 데이터를 Core 태그를 사용해 화면에 출력해준다. 3. 이후 더보기 버튼을 누르면 DB에 접근해 다음 10개의 후기를 가져와 Json타입으로 받은 데이터를 Js를 사용해 화면에 동적으로 출력해준다. 후기를 작..
JSP 페이지에서 특정 코드가 실제 페이지에는 보이지 않고, 관리자 개발도구(DevTools)에서만 보이는 경우가 있다. 이는 주로 코드가 클라이언트 사이드에서 동적으로 생성되거나 수정되기 때문! 관리자 개발도구는 실시간으로 페이지의 현재 상태를 반영하기 때문에, 동적으로 생성된 요소들도 포함하여 보여준다. 웹 개발에서의 동적 콘텐츠 생성 클라이언트 사이드 스크립트: 자바스크립트와 같은 클라이언트 사이드 스크립트를 사용하여 페이지가 로드된 후에 DOM 요소를 동적으로 생성하거나 수정할 수 있다. 이러한 변경사항은 HTML 소스 코드에는 반영되지 않지만, 개발자 도구에서는 확인가능 하다. 개발자 도구의 역할: 웹 브라우저의 개발자 도구는 현재 페이지의 DOM 구조, 스타일, 스크립트 등을 실시간으로 분석하..
퇴사를 한 후 곧장 학원과 SQLD 시험을 신청하고 11월 18일에 시험을 봤었다. 시험을 보고 난 후 국비교육을 받으며 SQLD에 합격했으면 정말 좋겠다고 생각했다. 교육을 들으면서도 충분히 즐거웠지만, 합격했다면 학과를 다니며 생전 따볼 생각도 없었던 첫 자격증 취득이라는 뜻깊은 의미가 되기도 하고 앞으로의 공부에 있어 더 열정을 심어줄 원동력이 될 수 있었기 때문이다. 하지만 결과는...? 12월 15일 50점을 받고 불합격 받았다! 그렇게 불합격 결과를 받고 3일 정도는 공부가 손에 잡히지 않았던 것 같다. 사실 이번 시험 신청할 때도 학원 공부며, 프로젝트며 챙겨야 할 것이 많은데 괜히 시험 신청을 했다가 또 불합격 받고 허탈감과 무기력함에 빠지면 어쩌지...? 라는 생각이 들어서 나는 신청하지..
오답노트 및 내용정리 데이터모델링의 특징 - 시스템 구현만을 위한 진행 X 데이터 모델링 유의해야할 사항 사용자가 처리하는 프로세스나 장표 등에 따라 매핑이 될 수 있도록 프로그램과 테이블 간의 연계성을 높인다. X ERD 에 대한 설명 가장 중요한 엔터티 왼쪽 상단 O 엔터티의 특징 엔터티는 업무에서 필요로 해야 의미가 있다. -> 엔터티는 업무 프로세스에 의해 이용되어야 한다. 발생시점으로 구분 기중행 1차 정규화 : 같은 성격, 내용 컬럼이 연속될 때, 2차 정규화 : PK 복합키 구성일 때 부분적 함수 종속 관계 테이블 분리 3차 정규화 : PK가 아닌 일반 컬럼에 의존하는 컬럼 분리 데이터 조회시 성능을 빠르게 하기 위해 원래 속성의 값을 계산하여 저장할 있도록 하는 속성 파생속성 관계는 존재에..
하핳 SQLD 재시험을 본다! 너무 신난다! 50점 받고 떨어진 나 ㅡ_ㅡ 멍충하다. 프로젝트를 진행하며 실제로 쿼리를 써보고 고민을 해보았으니 이번엔 더 이해가 잘될 것 같다! 첫 시험때는 손가락을 움직이지 않고 눈으로만 공부한 내 잘못이다. 책장어딘가에 넣어둔 노랭이를 다시 가져왔다! 파이팅!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 데이터 모델링의 이해 모델링 특징 3가지 추단명 추단명 추단명 추상화 : 일정한 형식에 맞춰 표현 단순화 : 제한된 표기법 언어로 표현 명확화(정..
Spring Framework Spring MVC Spring Boot Spring Data JPA ..등등 다양한 프로젝트로 발전중! 스프링은 자바 엔터프라이즈개발을 위한 오픈소스 경량 어플리케이션 프레임워크 어플리케이션 프레임워크는 개발의 모든 계층을 지원 프레임워크가 어플리케이션 수준의 인프라 스트럭처를 제공하므로 개발자는 업무로직 개발에만 전념 가능 스프링 프레임워크는 공통 프로그래밍 모델 및 Configuration 모델 제공 가장 기본이 되는 프로젝트는 Spring Framework! https://spring.io/projects 참조~ Spring | Projects Projects From configuration to security, web apps to big data—whateve..
라이브러리와 API의 차이점 API 다른 프로그램이나 시스템에서 이용할 수 있도록 제공되는 인터페이스 보통 일련의 함수, 프로토콜, 클래스 등으로 구성되어 있으며, 이를 사용하여 다른 프로그램과 상호작용 API는 프로그램이나 서비스 간에 데이터를 교환하고 기능을 공유하기 위한 인터페이스 API는 소프트웨어 컴포넌트들이 상호 작용하는 방법을 정의한 규약이나 명세이다. 일반적으로 API는 다음과 같은 요소들로 구성된다. 함수/메서드: 호출할 수 있는 작업들을 정의 데이터 구조: 프로그램 간에 교환할 데이터 형식을 정의 프로토콜/규약: 데이터 전송 및 처리 방법을 정의 API는 특정 프로그램이나 서비스의 기능을 제공하는데, 개발자가 해당 프로그램이나 서비스의 내부 구현을 몰라도 사용할 가능 API를 사용하면 ..
parameter는 setter는 없고 getter만 존재한다. 반면에, attribute는 setter, getter 둘 다 존재한다. parameter는 form이나 버튼 또는 링크에 값을 같이 전달해줘야 get을 사용해서 받을 수 있고 attribute는 setAttribute()를 이용해서 저장하고 getAttribute()의 반환받을 수 있다. Api에서는 request parameter를 request와 함께 보내어지는 여분의 정보라고 한다. 또한 이 parameter들은 쿼리스트링이나 폼 데이터에 포함되어 있다고 한다. 즉, 우리가 servlet에서 사용하는 parameter들은 브라우저에서 사용자가 작성한 데이터들(ex, id, pwd 등)인 것이다. 그러므로 servlet에서는 param..