본문 바로가기 메뉴 바로가기

고니의 개발 일지📚

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

고니의 개발 일지📚

검색하기 폼
  • 분류 전체보기 (55)
    • Computer Science 💻 (4)
      • 운영체제 (2)
      • 네트워크 (0)
      • 자료구조 (0)
      • 데이터베이스 (0)
    • 기초 문법📚 (6)
      • JS(ES6+) (6)
    • Algorithm 🤖 (7)
      • 백준 문제 (3)
      • 프로그래머스 (4)
    • 웹 개발 (4)
    • React (12)
      • Javascript (9)
      • Typescript (2)
      • 토이프로젝트 (1)
    • Ubuntu Linux 🐧 (22)
      • [컴퓨터시스템관리] 실습일지 (14)
      • [컴퓨터시스템관리] 실습과제 (8)
    • 자격증📜 (0)
  • 방명록

분류 전체보기 (55)
ReactJS로 영화 웹사이트 만들기 #6 useEffect

실습 코드 import { useState, useEffect } from "react"; function Hello() { useEffect(() => { console.log("hi"); return () => console.log("bye"); }, []); return Hello; } function App() { const [showing, setShowing] = useState(false); const onClick = () => setShowing(prev => !prev) return ( {showing ? : null} {showing ? "Hide" : "Show"} ); } export default App;

React/Javascript 2022. 1. 27. 00:32
React) useState() 알아보기 / 리렌더링 방식 (2)

노마드코더의 ReactJS로 영화 웹 서비스 만들기 강의 중 일부분을 듣고 정리한 내용입니다. 유용한 자바스크립트 문법 const food = ["tomato", "potato"] // 배열 선언 이때, "tomato", "potato"를 변수에 저장하고 싶을 때는 어떻게 해야할까요? const tomato = food[0]; const potato = food[1]; 와 같이 배열의 index를 이용해서 배열의 요소들을 저장할 수 있습니다. 그러나 자바스크립트에서는 이것보다 더 쉽고 유용한 방법이 있습니다! const [myFavFood, mySecondFood] = food; 이러한 표현을 사용하면, myFavFood => "tomato" mySecondFood => "potato" 가 저장이 됩니다..

React/Javascript 2022. 1. 17. 00:15
React) Understanding State / 리렌더링 방식 (1)

index.html [니꼬쌤 코멘트] - 이 코드는 완전 perfect한 코드가 아님. *****React의 강점 : countUp()이 호출될 때 counter 변수가 증가하고 다시 render()를 호출하면, vanilla js의 경우 counter뿐만 아니라 div, span 태그까지 모두 리렌더링 함 React에서는 Countainer 컴포넌트를 전체를 리렌더링 하지만, 사실 HTML 코드에서는 counter(숫자)만 변화한다!!! 바뀐 부분을 리렌더링 할 경우, 전체를 전부 생성할 필요 없이 바뀐 부분만 새로 생성할 수 있도록 도와주기 때문에 굉장히 유용하다~~ 참고 : #3.1 setState part One – 노마드 코더 Nomad Coders All Courses – 노마드 코더 Noma..

React/Javascript 2022. 1. 16. 23:29
컴퓨터시스템관리) 기말 과제

리눅스 실습실 조교 A는, 선배, 후배와 함께 스타트업을 차렸다. CTO이자 팀 내 유일한 서버 관리의 경험을 가진 A는 스타트업에서 사용할 환경을 구축하고자 한다. 미션 1) 재택 근무가 가능하도록 원격에서 접속할 수 있게 하기 -> 이를 위해 나는 Server-b에 OpenSSH 서버를 구축했다. openssh 서버를 구축하기 위해서는 1) ssh server 설치 (openssh-server 패키지 설치) apt install openssh-server 2) ssh server 가동 3) 방화벽 설정(포트 열기) 단계를 거쳐야한다. - 3)에서 ssh의 경우 22번 포트를 사용한다. 따라서 방화벽에서 22번 포트를 허용해야한다. ufw allow 22/tcp linuxgo라는 계정을 생성하여 lin..

Ubuntu Linux 🐧/[컴퓨터시스템관리] 실습과제 2020. 6. 30. 18:33
컴퓨터시스템관리) 15주차 실습일지

이번 시간에는 방화벽 서버와 관련된 내용을 학습했다. -새로 알게된 내용 방화벽 : 신뢰할 수 있는 내부 네트워크와 신뢰할 수 없는 외부 네트워크간의 장벽 구성! 라우터에서 시작.. - 패킷 : 데이터를 보내는 가장 최소의 단위 > 1세대 방화벽 : 패킷 단위 검사 / 특정 ip | port 를 허용 또는 거부 -> 한번 연결되면 내부를 다시 확인하기 어렵다는 문제 , 프로토콜->데이터를 한 길로 주고받아서 이를 유지할 수 있는 무언가가 필요 > 2세대 방화벽 : 스테이트 풀 / 세션 단위 검사 > 3세대 방화벽 : 응용 프로그램에 미칠 영향을 분석하는 방화벽 -> 인간에게 편리한 쪽으로 발전 - 구현 방법에 따른 분류 SW 방화벽 / HW 방화벽(초당 패킷 처리 수 증가 but 필요에 따라 변화 어려움..

Ubuntu Linux 🐧/[컴퓨터시스템관리] 실습일지 2020. 6. 29. 23:21
컴퓨터시스템관리) 14주차 실습일지 / 실습과제

오늘은 ftp 서버에 관련한 내용을 배웠다. -새로 알게된 내용 FTP란? 파일 전송 프로토콜. File Transfer Protocol 을 말한다. 서버와 클라이언트 사이의 파일 전송을 위한 프로토콜임. 명령 연결 시 - 제어 포트인 서버의 21번 포트로 사용자 인증 데이터 전송용 연결 - 능동모드(Active Mode) (서버가 20번 포트에서부터 클라이언트가 지정한 지점으로의 데이터 연결을 생성함) - 수동모드(Passive Mode) (클라이언트가 서버가 지정한 서버 포트로 연결할 수 있게 설정함) 파일 송수신 모드 1) text mode : 문서 파일 전송시 2) binary mode : 그림 파일 전송시 vsftpd (Very Secure FTP Demon) - 리눅스, 유닉스 환경에서 보안성..

Ubuntu Linux 🐧/[컴퓨터시스템관리] 실습일지 2020. 6. 20. 04:08
컴퓨터시스템관리) 13주차 실습일지 / 실습과제

이번 시간에는 웹 서버 구축에 대해 학습했다. -새로 알게된 내용 *LAMP란 ? Linux / Apache / MySQL / PHP 의 앞글자를 딴 용어 웹 브라우저(Firefox) --- 인터넷 ---- 웹서버(Apache) (CGI 언어 : PHP) DB 서버(MySQL) *웹 서버란? 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램을 말한다. 또한 이러한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터도 이와 같이 부른다. (ex : Apache , nginx ...) *XE(Xpress Engine) : 웹 사이트를 통합적으로 구성할 수 있는 오픈소스이다. 게시판, 자료실, 블로그 등의 기능을 제공한다. '구름'의 개념..

Ubuntu Linux 🐧/[컴퓨터시스템관리] 실습일지 2020. 6. 13. 03:41
컴퓨터시스템관리) 12주차 실습일지 / 실습과제 - 데이터베이스 추가

이번 시간에는 데이터베이스와 관련된 개념에 대해 학습했다. -새로 알게된 내용 Data 는 자료, Table 은 데이터를 표 형식으로 표현한 것 DB(DataBase) : 테이블을 저장하는 저장 공간 또는 테이블의 집합 DBMS (DataBase Management System) 은 데이터의 효율적인 관리를 도움. -> 오라클, MySQL, MariaDB, MS-SQL 등등.. RDBMS (Relational DBMS) : 테이블과의 관계성을 기반으로 둔 DBMS 행과 열을 집합으로 구성된 테이블의 묶음 형식으로 제공함. SQL : 데이터베이스를 조작하거나 접근할 수 있는 표준 언어. 대소문자 구별 X DB에서 각 테이블의 행을 레코드 / 튜플, 열을 필드 / 컬럼 이라고 한다. 주 키는 오직 하나이며 ..

Ubuntu Linux 🐧/[컴퓨터시스템관리] 실습일지 2020. 6. 7. 04:20
컴퓨터시스템관리) 11주차 실습일지 / 과제 - 메일 서버 구축하기

이번 시간에는 메일 서버의 작동방식을 이해하고, 이를 구현해보는 시간을 가졌다. -새로 배운 내용 이메일의 송수신에서 사용되는 프로토콜 - SMTP : 클라이언트가 메일을 보내거나, 메일 서버끼리 메일을 주고받을 때 사용 - POP3 : 메일 서버에 도착되어 있는 메일을 클라이언트로 가져올 때 사용 (서버에서 로컬 장치로 다운로드, 서버에 있던 것은 삭제됨) - IMAP : 중앙 서버에서 동기화, 모든 장치에서 동일한 이메일을 확인 할 수 있음 -리눅스에선 인터넷에서 메일을 전송하기 위해 sendmail 패키지를 사용한다. SMTP, 25번 포트를 사용함 -dovecot : 리눅스/유닉스 계열 시스템 용. a, b 전자메일 서버 a. POP3 b. IMAP 메일 서버 네임 서버 < --..

Ubuntu Linux 🐧/[컴퓨터시스템관리] 실습일지 2020. 5. 31. 04:39
컴퓨터시스템관리) 10주차 실습일지

이번 시간에는 네임 서버에 대한 내용을 다뤘다. 캐싱 전용 네임 서버, 라운드 로빈 방식 등을 학습했다. -새로 알게된 내용 도메인 네임 시스템(DNS) : 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행 가능 도메인 네임 : 네트워크상에서 컴퓨터를 식별하는 호스트명을 가리킴. 좁은 의미에서는 도메인 레지스트리에게서 등록된 이름이다. Local Name Server : /etc/resolv.conf 에서 네임서버 IP로 설정된 서버 nslookup(name server lookup) : 네트워크 관리 명령 줄 인터페이스 도구. PC 상에서 웹브라우저에 사이트 주소를 입력하면, /etc/resolv.conf 에서 로컬 네임 서버 IP를 확인하고 그에게 질의한다. 그러면 자신..

Ubuntu Linux 🐧/[컴퓨터시스템관리] 실습일지 2020. 5. 24. 03:47
이전 1 2 3 4 5 6 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 리액트스크롤
  • 리액트
  • 자바스크립트프로그래머스
  • 숫자표현JS
  • 개인플젝
  • graphql
  • graphql개념
  • 프로그래머스js
  • CSS디자인
  • 웹디자인툴
  • 무료목업레퍼런스사이트
  • 자바스크립트최단거리
  • 리액트스크롤이벤트
  • 자바스크립트문법
  • 프로세스스레드차이
  • 리액트스크롤애니메이션
  • 자바스크립트미니프로젝트
  • 리액트커스텀훅
  • Graphql서버연결
  • 리액트독학
  • 가까운수js
  • 스크롤내리면나타나는애니메이션
  • 리액트버튼누르면스크롤이동
  • 프로그래머스
  • 토이프로젝트디자인
  • JS비동기
  • ReactAnimation
  • 프로세스
  • 리액트state
  • 자바스크립트기초
more
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바