본문 바로가기

스파르타코딩 내일배움캠프

(87)
...accepts at most 1 arg(s), received 3 To see the stack trace of this error execute with --v=5 or higher '워커노드'를 '마스터노드'에 조인 하려니 다음과 같은 에러가 났다. ubuntu@ip-172-31-11-218:~$ sudo kubeadm join 172.31.3.175:6443 --token yevbd3.8h1jeuc6qu9cwlf6 .--discovery-token-ca-cert-hash sha256:d6c0d45b31e8ed735ef5818b889279dfea53dd667c3b06f0d3f9b95d9f4fa27d accepts at most 1 arg(s), received 3 To see the stack trace of this error execute with --v=5 or higher 이 에러가 났다. 이렇게 하니 고쳐졌다. kubeadm token create --print-join-..
내일배움캠프 Day 65 - 오전 실시간 수업 도커 마무리 쿠버네티스 오후 쿠버네티스 1 실습 저녁 팀원들이 아직 실습을 다 못하였고, 팀원들이 녹화 강의를 다 보기엔 무리가 있어서, 내가 속성으로 쿠버네티스 실습 1을 7/8까지 다 알려줬다. 20분만에 끝날 줄 알았는데, 2시간이 걸렸다. 그래도 오늘 해야 될 실습을 다 마무리 할 수 있어서 기분이 좋았다. 실습 노트 쿠버네티스 마스터 9번 다 설치 쿠버네티스 노드 클러스터 초기화 전까지. (클러스터 초기화는 마스터만)
내일배움캠프 Day 61 - 스프링 수업 8일차 오늘 한 일 수업 - Mockito - 영속성 컨택스트 - JPA - AOP 오후 - 팀원들과 스프링 1 스터디. Code with me를 사용해서 복습. 저녁 - 구현 테스트. 처음으로 기능 거의 다 구현해서 시간 내에 제출함. 1시간 테스트 32분 만에 냄. 알고 봤더니 '자바스크립트 확인/취소'를 구현하지 않음. 시간 지나서 다시 수정해서 제출함. 이런 디테일을 챙기는 게 중요한데. 내일 계획 - 스프링 1부터 다시 복습. - 자바 스터디 - 알고리즘 공부 다시 시작.
내일배움캠프 Day 60 - 스프링 실시간 수업 7일차 인증(authentication) - 사용자 신원을 확인하는 행위 예) - 회사 건물 출입 시 출입증 확인. 웹 - 로그인을 통해 자신임을 확인. (ID/PW) 인가(authorization) - 사용자 권한을 확인하는 행위 예) - 1급, 2급, 3급 인가. 웹 - 역할에 따른 사용 권한 관리. 일반 회원, 정회원, 관리자. 인가 쿠키 - 클라이언트 세션 - 서버 스프링 시큐리티를 사용하는 이유: - 스프링 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌. implementation group: 'org.json', name: 'json', version: '20160810' // 스프링 시큐리티 implementation 'org.springframework.boot:spring-boot-..
내일배움캠프 Day 58 - 스프링 실시간 수업 5일차 다른 사람 코드를 볼 때는 폴더, 패키지, 클래스, 함수 순으로 본다. 패키지에서도 본인이 관련된 걸 먼저 본다. "클래스 외부에서 어떤 메세지를 받고 어떻게 상호작용을 하는지 파악하기 위해서 public 메소드부터 분석합니다." - 같은 실시간 수업의 "김**"님이 쓰신 걸. 깃헙은 주소는 소문자, 그리고 dash 사용. 수업 시간에 언급된 키워드 - MVC - content negotiation 프로그래밍은 설계하기, 모델링, 자바 스터디 오버로딩 "자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다." -자바의 정석- 남궁성 이름 == 매개변수 or 타입 != 예시 - println.
내일배움캠프 Day 57 - 스프링 실시간 수업 4일차 다시 복습해야 할 키워드 - Abstract 빵을 못 만드는 빵틀. 다른 클래스와 같은데 직접 "new timestamped" 이렇게 글자를 못 씀. 다른데서 상속이 되어야만 방틀을 만들 수 있는 클래스다. 원격수업 RestController - JSON으로 응답하는 자동응답기 Service - 업데이트 할 때 필요함 Repository - 생성, 삭제, 조회 할 때 필요함 RequestDto - 변경을 원하거나 어떤 데이터를 들고 다니면서 필요할 때 Dto를 씀. Request Dto는 요청을 할 때 필요한 정보 옮김이. 필요한 정보를 물고 다니는 녀석. 서버 controller - service - repository. 이렇게 3계층이 있음. Repository부터 먼저 만듬. Entity class..
내일배움캠프 Day 56 - REST API 수정 이 글은 지난 번 참고자료에 더하여 마이크로소프트 공식문서를 참고해서 작성했습니다. 그리고 튜터님께 확인 결과 REST API의 URI에서 동사를 쓰지 않고, 명사를 쓰는 이유는 보안 이유와 아무 관련이 없다고 이야기를 들었고, 마이크로소프트 공식 문서에는 "가능하다면" 동사 쓰지 말고 명사를 쓰라고 되어 있습니다. 그리고 roy fielding의 논문에서 REST 개념을 설명하는 챕터에서도 동사/명사 내용은 나오지 않습니다. 참고 바랍니다. REST API란? REST API는 2000년 Roy Fielding 박사 2000년에 제시한 Representational State Transfer 아키텍쳐를 사용해 API를 설계한 것이다. 필자는 REST API를 조사 해본 결과, 현업에서 사용되는 REST..
내일배움캠프 - Day 54 오늘 한 일 매컴싸 JVM 관련 주제. 자바는 인터프리터 + 컴파일러다. 실시간 수업 Spring Boot Architecture가 기억에 남는다. 수업 마친 후 튜터님께 Rest API에 대해서 질문 드렸다. 무엇을 가지고 가고, 무엇을 일단 보류할지 알게 되었다. 그리고 내 예상대로 실무에서 쓰는 Rest API랑 Roy Fielding이 주장한 Rest랑은 격차가 있다는 것을 알게 되었다. 오후 스프링 진도를 좀 더 빼고, 팀장님한테 Controller - Service - Repo의 구조가 실제로 IntelliJ에서 어떻게 이루고 있는지 배웠다. 각 패키지 마다 관리 되었다. Controller는 API처리, Service에서 로직이, 그리고 Repo에서 데이터 베이스 접근을 한다는 것도 배웠고,..
내일배움캠프 - Day 53 오늘 한 일 매컴싸 REST API 발표 준비하다가 울뻔했다. "괜히 이거 한다고 했나?" "이 부분은 내가 제일 잘 할 것 같았는데" 하는 생각으로 했는데... 게다가 준비 기간도 넉넉히 가지려고, 주제도 일주일 전에 선정 했었는데... 너무 사람들에게 부족한 정보를 전해준 것 같다. 욕심을 내면 안 되었다. 현 시점에서는 REST 아키텍쳐가 중요한 게 아니라, REST API가 중요한 것이다. 그럼 사람들에게 REST API형식에 대해서 제대로 알려주는 것에 중점을 두어야 했다. 괜한 아키텍쳐를 한번 넘봤다가 여러모로 큰코 다쳤다. 배웠다. 사람은 욕심을 내면 안된다는 것을. ㅋㅋㅋㅋㅋㅋㅋ. 일단 rest api는 다시 깔끔하게, 보기 좋게, 사람들이 가져갈 수 있는 정보로 정리해서 재배포를 약속했다..
내일배움캠프 - Day 52 - 실시간 수업 6일차 - 스프링 1일차 Programming Coding Convention Framework vs. Library IoC (제어 역전, Inversion of Control) Java OOP JDK Compiler (javac) JVM Java Virtual Machine byteCode 실행 (runtime) Write Once Run Everywhere Java Java API 하위호환성 Deprecated 1.8 이후 함수형 프로그래밍 - Lambda 도서, 레퍼런스 볼 때, java 8. Kotlin (Jetbrains에서 만듬) null 문제 해결 First-class citizen (Native) https://martinfowler.com/ martinfowler.com A website on building s..