본문 바로가기

코딩37

2022.05.02 노드만들고사용하기 module.exports={}, const {} = require() 1. 프로젝트 생성초기화 프로젝트 초기화 콘솔창에서 npm init 옵션들을 설정하면 프로젝트에 package.json파일이 생성됨 2. 노드만들고 사용하기 js파일(var.js)을 만들어서 모듈프로그래밍하는 방법 : module.exports = {변수명, 변수명, ...} 로 모듈을 작성한다. 해당 모듈을 쓰려는 파일에서 const {변수명, 변수명, ... } = require{'./js파일명} ( {'./var'} ) 로 받아와서 변수명으로 사용할 수 있다. 함수를 정의하면서 내부에 글로벌객체에 메세지를 담아서 올때도 동일하다 js파일(globalA.js)을 만들어서 모듈로 만든다 : module.exports = () => { global.message = '안녕하세요'; } 해당 함수를 사용하.. 2022. 5. 3.
2022.03.30_36일차 이징처리 밑에 번호 나오는 방식과 스크롤 내리면 추가되는 방식 스크롤 내리면 더보기뜨는건 ajax처리 ajax데이터 요청해서 밑에 계속 붙이는 방식 게시판에 보이는 글 순서 정렬 최신순부터 DB에 정렬하는 것 orderby컬럼기준 but 문제점 :DB레코드가 많을 수록 정렬 작업에 시간과 리소스가 소모가 됨. 사용자가 많으면 정렬 다 하면 시간이 엄청 늘어나겠지 서비스도 멈추고 다운되는 사태 컬럼에 있는거 누가 더큰지 다 비교하니까 이중포문 데이터베이스 웹어플리케이션에서 가장 신경써야할 것: 속도 사용자편의에 가장중요 필요한 양만큼만 데이터를 가져오는것 다 가져올 필요 없으니까 orderby대신 index를 쓰는게 좋다. sql문 오라클에서의 인덱스 종류(DB의 내부 구조에 따라 어떻게 사용할지 달라짐).. 2022. 4. 23.
2022.03.25_33일차_spring(8)_회원페이지(2)_수정과 탈퇴, 자동로그인 학습내용 이 다음 학습 내용 : 나머지 필요한 페이지들 - 마이페이지에 있는 버튼 연결 페이지들 자동로그인에서 세션과 쿠키의 관계 회원 정보수정과 회원탈퇴 마이페이지는 controller - service - mapper - view : 로직 처리 필요 없으니까 컨트롤러와 뷰만 하면되지 컨트롤러 뷰 : 로그인을 한 사람은 볼 수 없는 페이지니까 memId로 분기처리 수정 페이지 회원정보수정 : 정보를 수정하려면 (memId의 정보에 해당하는) 수정페이지로 넘어가야 함. 수정페이지요청. 겟. 매퍼와 구현 질의문 뷰 : memId 에 해당하는 정보들을 가져와서 보여줄 부분 보여줌 있는 정보들은 보여주고 널이면 안보여주고 / 포스트로 submit하면, onclick걸지 않아도 호출됨~ **** update아니.. 2022. 3. 30.
2022.03.23_31일차_spring(06) 31일차 학습내용 요청에서 유효성 검사하기 db에 있는 자료 가져오기 - 어제 반복 동적SQL문: - if - choose, when, otherwise - trim + prefix, prefixOverride, suffixOverrides 속성 - foreach - selectKey - select + like 요청을 통한 유효성 검증 키워드 param param넘어올 때 (요청 들어오는 때) 매핑에 제약을 걸어두기 제약을 걸어두지 않은 것은 요청들어갈 때 유무여부가 상관없다. 조건에 맞지 않는 요청이 들어오면 400번대 상태 출력 이번에는 매개변수 앞에 붙는 RequestParam에 포함되는 속성 속성 추가 값이 넘어오지 않은 경우 defaultValue지정 매개변수 앞에 꼭 있어야 한다는 제약 거는.. 2022. 3. 24.