전체 글 71

데이터베이스 정규화

제1 정규화 ==> 한칸에는 하나의 데이터베이스만 존재 이유 :  WHERE 문을 사용하여 나중에 SELECT 할때 LIKE '%EX%' 등으로 작성해야해서 속도 저하됨. 제 2 정규화이렇게 저장해놓으면 좋을 듯 하지만 문제가 발생한다. 만약 헬스가 7000원으로 변경된다면?==> 전부 다 수정해야한다. (10000명 다할꺼야?) 제 2 정규화 ==> 현재 테이블의 주제와 관련없는 칼럼은 다른 테이블로 뺀다. 이렇게 바꾸면 된다. 관계형 DB VS 비관계형 DB==> 관계형 데이터베이스와 비관계형 데이터베이스는 데이터 저장 방법에서 차이점이 있습니다. 관계형 데이터 베이스는 데이터를 행과 열이 있는 테이블 형식으로 연결하여, 테이블의 각 행은 기본키라고 부르는 고유 식별자로 표시할 수 있고 여러 테이블에..

카테고리 없음 2024.06.09

10주차 점검사항

1. 고객이 편리하고 헷갈리지 않아야 한다 2. 모든 예외처리가 반영되어 있어서 어떠한 행동에서 오작동 x 3. 피드백 내부 반영이 잘 되어있는지.. 중복코드 유지보수 논리 반영 등등.... try catch 문  예상외의 에러가 발생할시 에러 잡을 수 있다. delete 나 update 일시 schedule idx를 갈수있는지 권한 체크를 해줘야함. DELETE FROM schedule WHERE idx=? AND account_idx=? 이거 없으면 해킹당함. DELETE 와 UPDATE 때에는 account_id 가 들어가야 한다 날짜는 분할해서 안준다  yy-mm-dd 로 준다 register 에서 2번 통신해줘야함. select 먼저, 그다음에 insert window.open 부모와 자식 전역..

카테고리 없음 2024.06.07

9주차 점검

1. 굳이 2개 HTML DIV 만들 이유가 없다 2. br은 디자인적으로 사용하면 안된다. (margin을 사용하자) 3. margin을 한방향으로만 주면된다. 해결하자... 4. 굳이 전달하는 값이 존재하지 않으니까 a tag를 사용하자 5. 액션과 page를  6. 로그인도 빈칸 빈칸일시 예외처리 해놓자 7. button을 만들고 이후에 form tag 로 submit 해준다 form.submit js로 들고와서 작성해준다 8. br 전부다 제거하고 css 처리 다시해오기 9. 프론트 먼저 다 하고 백엔드 하기 10. css 이름 전부 수정하기 11. 뒤로가기 버튼을 만들어 준다! 12. 프론트엔드 예외처리 복붙이 벡엔드 예외처리임 13. location.href 로 js안에서 처리해준다!!!!!!..

카테고리 없음 2024.05.26

9주차 과제 데이터베이스 생성

CREATE TABLE account (    idx INT AUTO_INCREMENT PRIMARY KEY,    id varchar(40) UNIQUE NOT NULL,    pw varchar(40) NOT NULL,    name varchar(20) NOT NULL,    tell varchar(15) NOT NULL,    position VARCHAR(6) NOT NULL CHECK (position IN ('leader', 'member'))    department  VARCHAR(7) NOT NULL CHECK (position IN ('develop', 'plan'))    created_at DATETIME DEFAULT CURRENT_TIMESTAMP); CREATE TABLE s..

카테고리 없음 2024.05.23

스테이지어스 9주차 정리

9주차 강의 git 과 github - Gitㄴ 분산 버전 관리 소프트웨어ㄴ 버전을 우리가 직접 만들게 됨 - git hubㄴ git의 기능을 하는 온라인 클라우드 / 커뮤니티1. Git의 버전을 업로드2. 개발자의 포트폴리오 **용어 정리 Repopository (개념)ㄴ 저장소 (프로젝트 폴더)ㄴ 현재 진행 중인 프로젝트 폴더에 Git을 설정을 하면 Repository 가 됨 add(명령어)ㄴ Stage 영역에 코드를 추가하는 명령어 Stage (개념)ㄴ 버전으로 만들어지기 전 임시 저장 공간ㄴ 앞 버전과의 차이점을 계산해주는 영역ㄴ 새 버전을 만들 때, 코드 전체를 올리는게 아닌 이 차이점만을 올림 1. 용량 문제가 해결2. 앞 버전과의 차이점을 한 눈에 볼 수 있게 됨 commit (명령어)ㄴ S..

카테고리 없음 2024.05.22

모의 외주 프로젝트

- 미팅의 예상 흐름 1. 목표, 예상 사용자 확정  목표 : 회사내에서 사용할 스케줄러예상 사용자 : 회사 사람들 구글 스케쥴러 말고 굳이 만들려는 이유=> 캘린더에는 공유기능이 없다. 공적 사용 등..2. 소프트웨어 기본 내용 논의 ( 플랫폼, 언어, 서버, DB 등 ) 플랫폼 : 바닐라 웹 , jsp , amazon , mariadb3. 페이지 명세, 기능 명세 ㄴ 실제 프로그램이 구동될 거라고 예상되는 흐름 순서로 논의 페이지 명세서 / 기능 명세서 구체화4. 대략적인 디자인 ㄴ 고객한테 가장 맘에 드는 비슷한 앱 있나요? & 색감페이스 북 & 파란색    구체적 1ㄷ1 매칭

카테고리 없음 2024.05.16

8주차 스테이지어스 정리

** 모의 외주 ( 오늘 포함 4주 ) - 목표1. 7주간 학습한 내용에 대한 복습2. 말이 되는 프로그램을 만든다.3. 기획에 대한 기초 학습 - 시작하기 전 기억할 것 1. 7주간 했던 과제 피드백 다시한번 보기2. 논리적인 개발자 3원칙 상기 시키기   2) 논리적인 개발자 3원칙 1. 논리적으로 행동해야 한다2. 해결만 하려고 하지말고 원인을 파악해야 한다.3. 다른 사람을 고려해야 한다. -일정 8주차 : 고객과 만나 진행하는 아이디어 미팅 ㄴ 수업: 소프트웨어 기획 방법 & 미팅에서 주의 사항 및 노하우 ㄴ 과제: 기획서 9주차 : 기획 미팅   ㄴ 수업 : 기획서 피트백, git과 git hub 강의 ㄴ 과제 : 개발 (프론트엔드 개발 다 끝내기 table 설계 다 끝내기) 10주차 : 개발..

카테고리 없음 2024.05.16

스테이지어스 7주차 정리(1)

backend 개발 기초 단계 마지막 주ㄴ 프론트엔드 / 웹 서버/ 데이터베이스ㄴ 오늘 배울 내용이 프론트엔드와 데이터베이스를 연결해 줄 내용 -백엔드 개발의 중요점ㄴ 웹 프로젝트의 성능과 무결성은 벡엔드 개발자가 담당함.ㄴ 프론트엔드 코드는 공개가 되어 있음( 그 어떤 사람이든 수정 가능)ㄴ 개발 분야에서 가장 동작 시간이 오래 걸리는 일은 db 통신 작업이다. - 백엔드 개발의 역할1. 프론트엔드와 데이터베이스를 중간에 연결해주는 역할(프론트엔드의 요청을 해석해서 , SQL 로 바꿔주는 역할 )2. 프론트엔드로부터 온 요청과 값이 정상적인지 검증하는 역할 HTTP 통신ㄴ 어떤 특징 가짐? 단방향 통신ㄴ 서버는 수동적인 구조를 가짐 만약 채팅같이 먼저 오면 다른 구조가 필요함 프로토콜 **백엔드 개발의..

카테고리 없음 2024.05.08

스테이지어스 6주차 과제

CREATE TABLE account (     idx INT AUTO_INCREMENT PRIMARY KEY,     id varchar(20) UNIQUE NOT NULL,     pw varchar(30) NOT NULL,     email varchar(30) NOT NULL,    name varchar(20) NOT NULL,    birth date NOT NULL,     tell varchar(20) NOT NULL,    created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); INSERT INTO account (id, pw,email,birth,phone_number) VALUES ('test2','1234','223@naver.com','2000010..

카테고리 없음 2024.05.05