전체 글 71

프로젝트 1주차

목표자전거 라이딩을 취미로 하는 사람들에게 정보를 제공하는 플랫폼공공 API를 활용해 실시간으로 데이터를 전달 위치 정보를 기반으로 날씨 알아오기ㄴ 내 위치 기반 날씨 정보ㄴ 현재 라이딩 가능 정도ㄴ 다음 라이딩 가능 시간 (지금 즉시 or 몇시간 뒤) 자전거 길 시작 지점 알아오기ㄴ 현재 내가 보고있는 지도의 반경 기반 정보 전달ㄴ 그 중심점과 반경을 고려해서 데이터 전달 인증 센터ㄴ 위와 동일 로그인 기능 추천 기능 -> 지도에서 각 스팟의 추천 수 보여주기  6일동안 요구사항 명세서 쓰기  체계적으로 써야함용어 통일해서 써야함개조식으로 작성해야함 프로그램 흐름 상상하면서 작성테스트케이스 기반으로 작성해줘야 함   엑셀로 써서 링크를 남김

카테고리 없음 2024.08.29

sftp 개발에서 로컬 개발로 바꾸는 법

크게 순서는 3개로 나눌 수 있다1. 깃에다가 개발한거 올리기2. 로컬에다가 깃클론 받아오기3. 패키지 설치하기  1. 깃에다가 개발한 거 올리기https://soda-dev.tistory.com/12#google_vignette [GitHub] 깃허브에 프로젝트 올리기보통은 저장소를 생성한뒤 'Upload files'를 하면 업로드되지만 파일 갯수가 너무 많을 경우 안되므로 큰 프로젝트를 업로드할때는 이 방법으로 하자 1. Git을 설치한다. https://git-scm.com/downloads Git - Dosoda-dev.tistory.com2. 로컬에다가 깃클론 받아오기https://ittrue.tistory.com/91 [Git / Github] 깃허브 클론 (clone) 하는 방법 (깃허브 리..

카테고리 없음 2024.08.23

20주차 정리

** 배포 (docker) 정의 ㄴ 컨테이너 기반의 가상화 소프트웨어 - 가상화ㄴ host 시스템의 리소스를 기반으로 그 위에 가상으로 시스템을 만드는 것예시) VMware, VirtualBox 등ㄴ 클라우드 기술의 근간 기술 - 컨테이너ㄴ Docker 에서 이 가상화를 부르는 단위 - 가상화의 필요성 1. 배포 환경의 독립화ㄴ 한 개의 서버에 여러 개의 프로젝트를 구동한다고 가정해봄예시) 운영체제상의 충돌, 패키지 버전 상의 충돌, 권한과 계정 및 데이터 등의 복잡성ㄴ 실제로 원래는 1프로젝트 1서버가 원칙이다. 2. 개발 환경과 배포 환경의 독립화ㄴ 배포는 특정 서버에다가 진행을 함ㄴ 배포할 서버와 내 개발 환경이 서로 다르다면?예시) 운영체제 설치와 업데이트, 패키지 설치, 디비 구축, git cl..

카테고리 없음 2024.08.22

19주차 정리

** Process-정의ㄴ 운영체제에서 현재 구동중인 소프트웨어의 단위ㄴ 실행파일을 통해 소프트웨어를 실행하면 HDD에서 메모리로 소프트웨어가 올라감 Multi Processingㄴ 동시에 여러 개의 프로세스를 구동시키는 cpu의 기술ㄴ cpu의 코어가 동시에 여러 개의 작업을 하면서, 마치 여러 개의 소프트웨어가 동시에 진행되는 것처럼 보이게 하는 기술  - 개발자의 Multi processing 활용ㄴ 개발자가 일부로 소프트웨어를 여러 개의 프로세스로 개발할 수는 있음 예시) 롤 클라이언트, 롤 게임, 롤 음성채팅ㄴ 개발자가 일부로 프로세스를 나누는 경우ㄴ Process 는 Ram 에서 상호 독립적임 예시)1. 프론트엔드 & 백엔드 독립 개발2. 관리자용 Web, 사용자용 Web3. 데이터 수집 및 ..

카테고리 없음 2024.08.15

18주차 정리

** 환경 변수 -소개 ㄴ 프로젝트 전반적으로 영향을 미치는 상수값을 의미함ㄴ 쉽게 말해서 전역 변수임 1. 여러 곳에 설정되는 값들ㄴ product 모드 & develop 모드ㄴ SQL 문 중에 특정 개수의 값만 반환해야하는 경우ㄴ 권한에 대한 key 값 등 Role_admin = 1  2. 감춰야되는 민감한 값 (== git hub에 올라가면 안되는 값)ㄴ 데이터베이스 연결 정보ㄴ 암호화에 사용되는 string 값 -dotenv 패키지ㄴ 환경변수 기능을 손쉽게 제공해주는 패키지ㄴ 무조건 환경변수 파일 이름을 .env 라고 지어야 함 ** Authentication (Auth) -소개ㄴ 번역하면 인증ㄴ API 를 요청한 사람이 누구인지 검증하는 기법 - 필요성ㄴ 로그인 권한이 필요할 때ㄴ 관리자 권한이..

카테고리 없음 2024.08.07

17주차 정리

** 프로토콜 DNSㄴ domain name service 서버의 주소를 특정 규칙을 가진 String에 Mapping 시켜주는 프로토콜Domain Name 이라는 특정 규칙을 가진 String을 서버의 주소로 이동시켜줌 -Domain Name 의 규칙 Host + Label + TLD Host : 개발자가 정한 서버의 이름 Label : Domain Name 의 이름 (돈을 주고 구입)TLD : Domain Name 의 성격 (돈을 주고 구입) Naver.com 이 단위로 구입 함Naver.net 이건 다른 Domain Name 이 된다. Record ㄴ Domain Name에 설정할 수 있는 값의 단위a : 특정한 IP에 Domain Name을 연결할 때cname : 특정한 Domain Name에 내..

카테고리 없음 2024.07.31

16주차 정리

4.5주차postgreSQL -시작하기 전ㄴ 새로운 DB를 배운다 라는게 어렵지 않음ㄴ 사실 오늘 새로운 DB를 배우지만, 이것보다도 DB 기법을 공부하는게 중요함.( Table Nomalization , 트랜잭션, SQL 고급 문법  PostgreSQL 특징ㄴ 점유율 현재 2위임 ( 매우 많은 개발자가 쓰고 있다) 장점무료독특한 자료형들이 존재한다.(json , list 등) ㄴ 이외에도 여러 유연한 기능 존재mysql과 비교했을 때 데이터가 많을 수록 보편적인 성능이 좋아짐ㄴ 정확하게 어떤 작업에서 더 성능이 좋은가?ㄴ 왜 그런 결과가 나오는가?구조 ㄴ mysql 의 구조 : db -> table ㄴ postgreSQL의 구조 : DB -> Schema -> Tableㄴ Schema는 Table 을 ..

카테고리 없음 2024.07.23

15주차 정리

api 명세서 추가 하기상태코드별로 다 있어야 함 내정보 보기 와 수정은 세션을 추가시켜야한다 내정보 수정 보기 information 삭제하기 카테고리이름에 뭘 써야 되는지 알려줘야함 category idx 는 바뀌지 않고 name 은 바뀌기 때문에 idx 를 사용해야 한다!! 댓글에서의 articleidx 는 body 로 받아줘야한다!!!!! :idx {idx} 통일해오기  코드 파일에 선언할 때 만약에 게시글 보기가 먼저 있다면게시글 목록 보기posts/list게시글 보기 /post/:postidx params 는 없는거로 하고 보기 버그가 유발될 수 있다!!!!! 사용자/ 권리자 / 없음 이 3가지 경우가 있다 auth 에 connection 호출했을때 db 연결하고 pool 웹서버가 켜질때 미리 ..

카테고리 없음 2024.07.16