본문 바로가기

스파르타코딩개발일지

(83)
TIL Docker&Linux 2일차 본격적으로 2주차 부터는 docker를 운용하게되는데 docker를 사용하기위해서는 패키지를 설치하고 컨테이너 생성을한뒤 컨테이너 접속이 가능하다 패키지 설치 sudo apt install docker.io -y # 만약 아래와 같은 에러가 발생한다면 # E: Package 'docker.io' has no installation candidate # sudo apt update 명령어 실행 후 docker 패키지를 다시 설치해주세요 컨테이너 생성 sudo docker run -d -p 80:80 httpd:latest # run : 이미지를 사용해 컨테이너를 실행시킵니다. # -d : 컨테이너를 데몬(백그라운드)으로 실행시킵니다. # 80:80 : 80번 포트로 접속했을 때 컨테이너에 접근할 수 있도록..
TIL Docker&Linux 1일차 우분투실행 ssh -i [키페어이름.pem] unbuntu@[aws에서 할당받은 Ipv4 주소] 첫번쨰 배운것 상대경로와 절대경로 절대경로는 내위치 상대위치를 고려하지않고 파일디렉토리/파일디렉토리(1)/파일디렉토리(2)/파일 이런식으로 위치를 나타낸것 상대경로는 내위치를 기준으로 ./는 하위디렉토리에서 ../은 바로 위인 상위폴더에서 에서 찾을수있다. 지금 연습단계에서는 디렉토리와 파일들이 몇개 없어서 쓸일이 없지만 알고 있어야할 내용들이다. 다음으로는 linux를 쓰면서 반드시 알고있어야할 내용들이다 디렉토리 생성하기 mkdir ./test # 현재 경로에 test 디렉토리 생성하기 mkdir ./test/test2 # test 디렉토리 안에 test2 디렉토리 생성하기 mkdir /home/ubunt..
TIL 팀 프로젝트 6일차(마무리) 주말을 포함한 6일동안 진행한 프로젝트가 오늘로 마무리 되었다. 튜터님들 피드백으로는 마지막 추천시스템기능 시연에서 제대로 작동안된점, name 컨벤션을 지키지 못한점,backend파일들과 데이터파일들을 구분하지 못한점 등 지적해주셨다. 발표하기전에 몇번이고 시연하면서 문제가 없었는데 하필 발표할떄 오류가 생겨서 아쉽다. csv파일을 지우고 다시 넣어서 해보았더니 정상적으로 작동은 됐지만 오류원인을 못찾게되었다. 오류원인은 csv파일에 참조하지못할 데이터들이 들어갔기떄문에 오류가났었다..갑자기왜..? 다른조들의 발표과정들 다 보았는데 소수의 팀들은 완벽하게 구현을 하였고 몇몇팀들은 backend는 구현했지만 frontend에서 실패하여 postman에서만 기능 돌아가는것을 보여주었다. 나만어렵고 힘든게 ..
TIL 팀 프로젝트 5일차 어제는 내가작성한 코드 후기를봤으니 오늘은 다른조원들이 만드신 코드살펴보았다. 원래대로라면 자기가 코딩을하면서 몰랏던거나 오류났던 부분을 해결하는 이야기를 적었으면 좋았겠지만 백엔드과정에서는 진작에 마무리를 지었고 프론트에서 고난을 겪었는데 프론트작업을하면서 오류를 겪었던 기억이없다 애초에 작성자체를 못했고 js는 오류메세지조차 뜨지 않았기떄문이다 console.log()를 찍고 데이터가 제대로 넘어왔는지 확인할뿐 작성하는방법이 중요했을뿐이다. 로그인 함수이다 본격적인 loginussue함수가 실행되기전에 front,back _base_URL을 정해주고 id가 username과 password인 value값을 const username, const password에 변수를 저장해주었다 그후 fetch를 ..
TIL 팀프로젝트 4일 apiview를 이용하여 json형식으로 불러오는 코드 불러온 json형식의 정보들all_names라는 id를 가진div에다가 넣어주며 하나의 객체마다 button과 button을 눌렀을떄 nameclick함수를 실행시키는 코드 들을 추가 apiview를 이용하여 검색단어를 기반으로 해당문자열이 담긴 단어를 출력 검색한 문자열을 주소에 넣어준것을 json형식으로 불러와서 innerhtml에다가 원하는,필요한 html 요소들을 넣어준것 id가 search인요소에다가 prepend해줌 innerhtml이라고해서 너무 어렵게 생각했다 그냥 html형식으로 들어간다고 생각했으면 편했을것을 이미지에는 href 링크를 달아놔서 클릭하게되면 해당 urls 로 넘어가게되어 urls에서 view를 탐색해준다 이미지를 눌..
TIL A2 프로젝트 오늘배운것. https://23life.tistory.com/60 Django Rest Framework _ APIView 사용하기 지난번에는 @api_view를 통해 DRF에서 함수형 뷰를 작성해보았다. 오늘은 APIView를 상속받아 클래스형 뷰를 작성해보자! 1. 모델 생성 기존과 똑같다! 2. Serializer 생성 둘 다 똑같다 ! 3. view 작성 views.py 23life.tistory.com API_VIEW에서 format=None의 역할 https://ssungkang.tistory.com/entry/Web-Path-Variable-VS-Query-Parameter [Web] Path Variable VS Query Parameter 백앤드 개발을 하다보면 API의 endpoint를..
TIL AWS2 일차 & 프로그래머스 1단계 알고리즘 문제 AWS 2주차강의는 다음 프로젝트 진행할때 직접올리면서 병행할예정이다 강의 자체는 다들었지만 직접올리면서 해보는게 낫다고 판단하였다 이외에 시간에는 알고리즘 세문제가 남아서 오늘 다풀어보자는 생각이였다. 첫 번쨰 문제는 입력받은 두 수사이를 탐색하고 두수 사이의 숫자들이 약수가 짝수라면 +하고 홀수라면 -를한다. 나는 n~m까지 for문을 돌리고 for문을 돌리는 i 에대해서 한번더 돌리고 짝수인애들을은 a리스트에 홀수인 애들은 b리스트에 담아서 sum(a)-sum(b)로 시도 하려했다 그러나 a의 type은 list형식이였다. list형식도' ' .join() 함수를 이용하면 해결가능했지만 완성하고 나니까 코드가 굉장히 지저분하고 가독성이 떨어져서 다른방법을 생각했다 굳이 짝수리스트 홀수리스트 담을 필..
TIL AWS 1일차 django 심화 강의를 다듣고 이제 배포를 위한 aws강의가 남아있다 배포같은 경우에는 전에도 짧게나마 해본경험이 있기떄문에 크게 어렵지도 않았고 깊이 파고들지도 않았다 다만 전에 배포할떄는 가비아로 쉽게 열었지만 지금 배우는 방식은 알아야할것들이 많았다 사실 강의에서 배워서 내용은 알고있지만 이런것까지 알고 있어야 하나 싶다. aws 리전 : 인프라를 지리적으로 나누어 배포한 것을 의미 사용자와 리전을 가깝게 해야 network latency를 최소화 할 수 있다. 리전 선택 시 고려사항 - 내가 필요한 서비스를 포함하는지? - 애플리케이션 및 데이터에 해당 리전이 적합한지? - 고객에 대한 Latency 고려 - 특정 리전에 원하는 AWS 서비스가 아직 준비되지 않은 경우가 있음. -> Ex) Ma..