개발누나

고정 헤더 영역

글 제목

메뉴 레이어

개발누나

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (235)
    • TIL (deeply) (3)
    • TIL (Today I Learned) (22)
    • Git 학습 & 활용 (5)
    • CS (0)
      • 운영 체제(Operating System) (0)
    • 문제 해결 (40)
      • 에러 해결도 실력이다. (28)
      • 50제 (2)
      • 백준 essential (0)
      • wikidocs 300제 (0)
      • 코드업 100제 (9)
    • 자료구조 (7)
      • 개념 (7)
    • 알고리즘 (7)
      • C.C.I (708) (0)
      • Introduction to Algorithms .. (0)
      • 문자열 조작 (5)
      • 배열 (2)
      • 정렬 (0)
      • 이진탐색 (0)
      • 재귀함수 (0)
      • 스택 (0)
      • 큐 (0)
      • DP (0)
    • Side Project (7)
      • Public (5)
      • Personal (1)
      • Stealth Mode (1)
      • 문제 해결력 증진 프로젝트 (0)
      • 개발자의 품격 4기 (0)
    • 개인 개발 공부 일지 (0)
      • Flask (0)
      • React (0)
      • JavaScript (0)
      • Python (0)
    • 수업 일지 (92)
      • JS (4)
      • Java (7)
      • Servlet (6)
      • Oracle DBMS (19)
      • HTML, CSS, Flex, Grid (18)
      • Git (0)
      • Spring (28)
      • React (10)
      • Node.js (0)
    • 유용한 정보 (1)
    • 정보 리뷰 (20)
      • short (1)
      • 생활코딩 Java (5)
      • 생활코딩 JS for web browser (0)
      • 생활코딩 Web2 JS (0)
      • 생활코딩 CSS (0)
      • 생활코딩 Node.js (0)
      • 뉴렉처 서블릿,JSP (0)
      • 웹 게임을 만들며 배우는 JS (0)
      • 김영한 스프링 입문 강의 (0)
      • 나도코딩 파이썬 (0)
      • JavaScript (0)
      • 시니어코딩 Flask (0)
      • 노드 리액트 기초강의 (0)
      • 만들고 비교하며 학습하는 리액트 (0)
      • 생활코딩 Redux (0)
      • 따라하며 배우는 리액트, 노드 (0)
      • Node.js 교과서 (0)
      • 생활코딩 Linux (14)
      • 생활코딩 AWS (0)
      • 따라하며 배우는 TDD 개발 (0)
      • 모든 개발자를 위한 HTTP 웹 기본 지식 (0)
      • AWS Cloud Practitioner Esse.. (0)
      • 생활코딩 GIT CLI 모음 (0)
      • 함수형 프로그래밍과 JavaScript ES6+ (0)
      • 이규원의 현실 세상의 TDD (0)
      • Node.js 초격차 (0)
    • 책 리뷰 (1)
    • 개인 (30)
      • Today (28)
      • 잡담 (2)
    • 기타 (0)

검색 레이어

개발누나

검색 영역

컨텐츠 검색

수업 일지

  • 92일 - 페이저 - 5페이지 이상 구현, '다음', '이전' 구현, 강조 색깔 다르게 하기, 검색 구현 / 조건에 따른 로그인 Layout 이동

    2021.06.30 by NayC

  • 91일 - 페이저 - 페이지에 따라 데이터 가지고 오기 (componentDidUpdate, preProps, this.props.location.search, queryString.parse)

    2021.06.29 by NayC

  • 91일 - List.js에 목록 데이터 불러오기, 제목 눌러서 Detail.js로 가게 하기, ★props, 페이저 1-5페이지 부르기 (map 활용)

    2021.06.29 by NayC

  • 90일 - Layout 컴포넌트 분리, 內 List, Detail 컴포넌트 조건 처리, Spring에서 Rest API로 데이터 불러오기 (@CrossOrigin)

    2021.06.28 by NayC

  • 89일 - node.js 배우는 이유(복습), react App 생성하기 (feat. npx), index, header, footer 컴포넌트 분리, ★Router, Switch, Route

    2021.06.25 by NayC

  • 89일 - 인증과 권한 (feat. 타임리프 걷어내기)

    2021.06.25 by NayC

  • 87일 - 리액트 lifestyle, fetch API (promise 객체를 이용한 데이터 요청 방식) - componentDidMount, Map 형식

    2021.06.23 by NayC

  • 87일 - 객체 bind 해주는법 2가지, '값' 불러오는 방법 3가지 (이나... 항상 state 사용하기), styling 리액트에서 처리, ☆이클립스에서 'babel' 컴파일러에 맞게 바꿔주기

    2021.06.23 by NayC

92일 - 페이저 - 5페이지 이상 구현, '다음', '이전' 구현, 강조 색깔 다르게 하기, 검색 구현 / 조건에 따른 로그인 Layout 이동

// 복습 Pager란 컨트롤러가 될 수 없음 - 데이터 보여주게 하고... 그런 제어자 역할을 할 수 없다는 것 -> 제어자는 List 컴포넌트가 되어야 함. 이 안에 속한(!) 컴포넌트는 main 역할을 하면 안 됨 이 가지고 있는 녀석을 - startPage는 Pager가 구현하도록 해주자. (여기서는 삭제) Pager가 사용하도록 하는 것 Q. lastPage는 이미 List.js에서 구해줬는데 Pager.js한테 따로 구현하라고 해야할까? -> Pager 컴포넌트를 독립시켜준거니까 넘겨주자! (의존하게 하면 안되도록~) 1) count 넘겨 받아야 2) startPage 구하기 위해 page가 필요함 - 어제 page 구하기 위해 query 사용했었지 이렇게 해주는 이유가 es6랑 무슨 관련이지..

수업 일지/React 2021. 6. 30. 09:31

91일 - 페이저 - 페이지에 따라 데이터 가지고 오기 (componentDidUpdate, preProps, this.props.location.search, queryString.parse)

https://reactjs.org/docs/components-and-props.html - props 개념 - props는 형태에 따라 무궁무진하다. 요지는 property 넘겨받을 수 있고, 넘겨줄 수 있어야 cf) 생활코딩 워딩 "props를 통해 훨씬 더 똑똑한 컴포넌트를 만들 수 있게 됨" 페이저의 페이지를 누를때마다, 데이터 가지고 와줘보자. 1) 이벤트 달아주기 - 사실 필요 없음. 2번째 사진 그림 설명 참고 - 38번째 줄을 보면 Link to로 고쳤기 때문에, '{i+1}을 누르면 여기로 가 - 라는 onClick 의미가 이미 담겨있기에 굳이 또 onClick을 만들어줄 필요 없음 22번째줄 - this뿐만 아니라 "hello"같은 것도 전달 됨 이거 다시 해보기 -> 해보면 알 수 ..

수업 일지/React 2021. 6. 29. 14:36

91일 - List.js에 목록 데이터 불러오기, 제목 눌러서 Detail.js로 가게 하기, ★props, 페이저 1-5페이지 부르기 (map 활용)

(선생님 코드는 lastPage 계산식이 1로 나와서 고치는 중) // http://hi.namoolab.com:8080/api/notice/list fetch 옆에 이 주소로 수정 선생님이 local 연결 안해도 쓰게 해두심 (속도 때문에) - 근데 다시 localhost로 나는 바꿔줌 (브라우저에서 확인하는데는 local 주소가 바로 떠서 편리해서ㅎㅎ) 아쉬운 부분이 보인다 ~ // 제목 누르면 detail 페이지 가도록 api/notice/list에서 id 하나 복사해서 api/notice/그 복사한 id 값 넣어서 값 나오는거 확인 -> id에 {} 중괄호 해줘야했음 // vs에서 list.js 원래는 여기도 detail이였는데 id로 바꿔주고 (근데 이렇게 적으면 안 됨. 아래 올바르게 적는 방..

수업 일지/React 2021. 6. 29. 09:35

90일 - Layout 컴포넌트 분리, 內 List, Detail 컴포넌트 조건 처리, Spring에서 Rest API로 데이터 불러오기 (@CrossOrigin)

Q. 스프링(서블릿/JSP)을 이용한 백엔드 개발이란? -> 서버쪽에서 웹 문서를 만들어주는 사람 - 옛날에는 백엔드 개발자라는 말이 없었음 '서버 개발자'(이게 백) vs 클라이언트 개발자 cf) 게임 클라이언트 (상태 정보를 입/출력) vs 게임 서버 (상태 정보/데이터를 공유) 업무 클라이언트 (업무 데이터 입/출력) vs 업무 서버 (콘솔/윈도우 등... 업무 정보/데이터를 공유) cf) 프론트엔드 개발자 - PC, 태블릿, 스마트폰, TV, 냉장고, 자동차... 등등이 다 프론트엔드가 됨 서버에서 문서 만드는 건 백단 - js만으로 문서를 클라이언트에서 다 만듦 - SPA를 만드는 사람 (페이지 로딩 없이) 지금은 웹사이트의 서버(백엔드) 비중이 90% + 약간의 프론트엔드 (js) 프론트엔드 ..

수업 일지/React 2021. 6. 28. 09:35

89일 - node.js 배우는 이유(복습), react App 생성하기 (feat. npx), index, header, footer 컴포넌트 분리, ★Router, Switch, Route

* 복습 * Q. 리액트를 배우다 말고 node.js 배우고, webpack 개념을 또 배우는 이유. -> 리액트 - bind 개념 있었었지 Node.js 배우는 이유는 webPack을 사용하기 위해 - webPack 실행하기 위해 node.js가 필요한 것 Q. webPack은 왜 배우지? - js는 모듈 시스템이 지원되지 않아서 (그럼 실행코드나 리소스가 공유되지 않는 문제 발생) -> 그 대안이 webPack webPack이 bundel.js를 제공 (이름은 내가 명명). 요지는 한꺼번에 가지고 올 수 있게 된다. - bundle.js가 클라이언트한테 가는 것 이거로 리액트 어플리케이션을 실행 요지는 '개발할때만' webPack과 nodeJS를 사용. 나중에 bundle.js 만들때까지만. js는 ..

수업 일지/React 2021. 6. 25. 11:24

89일 - 인증과 권한 (feat. 타임리프 걷어내기)

인증과 권한 - 먼저 타임리프를 걷어내고 jsp로 다시 가보자. 이거 주석처리 되어있었던거 주석 풀기 이거 주석도 풀어주자. // localhost... admin/notice/list 해보니 오류 발생 tiles에서도 주석 풀기 그러면 이 아이가 읽혀질 수 있게 됨. // 떴다 :) 로그인 하고 -> . 으로 바꿔주기 (admin.notice.list) 그럼 목록들 뜸 // 헤더에는 로그인 했다고 나타나야 함 -> 아래 수정 필요. // 관리자 vs 일반 사용자들에 따라 toggle 되는 상태 (보이고, 안보이고 하는거) 라이브러리 하나를 추가해주자. https://mvnrepository.com/artifact/org.springframework.security/spring-security-tagli..

수업 일지/Spring 2021. 6. 25. 09:38

87일 - 리액트 lifestyle, fetch API (promise 객체를 이용한 데이터 요청 방식) - componentDidMount, Map 형식

타임리프, 리액트를 같이 쓸 수는 없음 list.html에서 에 있는 부분 지우기 - layout도 날라갔는데 그건 이후에... // onclick -> onClick으로 고치기 onClick 뒤에 함수 만들어주기 데이터를 가지고 와야함 1) 생명주기를 알아야 함 - fetch API 사용하는 위치를 알아야 함. 이걸 알기 위해 React lifestyle을 알아야 함 2) 데이터 요청하는 도구가 달라짐 - xhr은 과거 방식. - https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API - fetch API - promise 객체를 사용한 비동기처리 3) CSRF를 이용하는 방법 1) 생명주기 생성자가 제일 먼저 호출 생성자가 호출되는 시점에 render..

수업 일지/React 2021. 6. 23. 14:37

87일 - 객체 bind 해주는법 2가지, '값' 불러오는 방법 3가지 (이나... 항상 state 사용하기), styling 리액트에서 처리, ☆이클립스에서 'babel' 컴파일러에 맞게 바꿔주기

정리 1) onChange를 사용해야한다는 점 정리 2) 객체 없이 호출하면 -> this를 사용할 수 없는 인스턴스 함수가 되어버린다는 점 이렇게 하면 객체가 bind되어서 전달되게 된다. -> 이러면 f1() 해도 값이 나오게 됨. // 이렇게 해주면 오류가 없어짐 - 어제 소그룹 시간에 풀었던 방법보다 간단하다 ㅎㅎㅎ 1번은 x - 리액트는 이렇게 값을 직접 넣어주면 안 됨. 애는 계속 30임. 그리고 다른 값을 넣어도 바뀌지가 않음. 2번이 정상적 - 처음에는 10, 값을 바꾸면 30. (이렇게 state들이 나오는게 정상적) // * 하드코딩 말고 값 얻어오는 방법 * (지금은 하드코딩으로 30 넣어줬지) 첫번째 방법 - 반드시 setState 사용!!! setState 에서는 '바뀔 값'만 넣..

수업 일지/React 2021. 6. 23. 09:38

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 12
다음
TISTORY
개발누나 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바