안녕하세요. http 모듈로 서버 만들기 > 쿠키 이해하기 (2분 48초) 입니다. 브라우저가 쿠키를 알아서 보내주면 서버가 그 사람이 누구인지 적어두면 된다고 하셨습니다. 이 설명을 듣고 저는 다음과 같이 이해했습니다. 1. 클라이언트가 쿠키를 자체적으로 가지고 있어서 그걸 서버에게 보냄. 2. 가장 처음 받은 요청에 있는 쿠키에서 서버가 그 쿠키안에 실제 내용물(ex. name=zerocho) 을 적어서 보내줌. 3. 그 다음부터 요청과 응답에서는 서버에서 적어서 보내준 내용물이 담긴 쿠키를 통해 클라이언트가 누구인지 식별함. 이렇게 이해를 했는데 맞을까요? 저는 서버가 쿠키를 보내주기 전까지 (예를들어 Set-Cookie 로 name=zerocho 보내주기 전까지) 쿠키라는 것이 없는 것인줄 알았습니다. 근데 2분 48초쯤에 설명하신 말을 다시 생각해보니 브라우저에서 쿠키는 먼저 보내주고 그 안에 내용물을 서버에서 보내주는 것이라고 이해가 되어서 헷갈립니다. 책을 다시 찾아봐도 브라우저가 쿠키를 먼저 보낸다는 것처럼 되어있지는 않아서요. 답변 부탁드리겠습니다. 감사합니다.
예를 들어 게시판 프론트 개발을 해야됩니다. 컴포넌트를 나누는 기준을 어떻게 해야될지 고민이 됩니다. 1. A 개발자 컴포넌트 기준을 - 목록 페이지 - 페이징 네비게이션 - 글작성 폼 - 읽기 폼 - 댓글 쓰기폼 - 댓글 목록 이런식으로 페이지 또는 서비스 기준으로 나누었고 2. B 개발자는 - 목록 - 검색 영역 - 버튼 영역(쓰기, 삭제 등) - 리스트 표시(테이블) - 단일 항목 표시(row) - 페이지 네비게이션 - 글작성 폼 .... - 읽기 폼 ... 이처럼 최대한 영역을 잘게 쪼개서 컴포넌트를 만듭니다. B 개발자 처럼 하면 컴포넌트 깊이가 깊어지고, 불필요한 데이터 전달이 많아져 오히려 코드가 복잡해 질 것 같습니다. 실무에서는 어떤 기준으로 컴포넌트를 나누는지 궁금합니다.
안녕하세요. 위쪽에서는 DECLARE @i AS INT 형태로 선언하셨는데, 테이블 변수는 DECLARE @test TABLE 로 하시더라고요. 그래서 타입이 테이블일 때만 AS를 떼도 되는건지 궁금해서 이것저것 해보니, AS는 있든 없든 동일하게 동작하는 것 같습니다. 이게 SQL server 에서만 그런건지, AS는 원래 없어도 되는건지, 아니면 다른 기능이 있는지 궁금합니다.
JPA 에서 unique한 칼럼에 같은 이름의 row가 존재 하지 않을 경우에만 insert를 하고 그렇지 않은 경운 업데이트 하는 로직을 작성하고 싶은데요.. 객체 입장에서는 단순히 find 후에 결과가 null이면 삽입 하고, 그렇지 않으면 set 하는 로직이 될 것 같은데.. 이게 쿼리 레벨로 변환 되면 멀티쓰레드 동작 시 문제가 될 것 같은데요... 구글링을 해보면 여러 솔루션들이 나오는데 뭔가 정답 같은 딱 떨어지는 건 없는 것 같네요.. JPA 단에서 원자적으로 처리하는 방법이 있는지 궁금합니다. 아니면 최대한 비지니스 로직이나 테이블 설계에서 이런 상황을 피하는 것이 최선일까요?
ApplicationContext를 쓰지 않고 AnnotationConfigApplicationContext를 사용하는 이유가 ApplicationContext인터페이스보다 AnnotationConfigApplicationContext구현체에 더 많은 기능을 제공하기 때문에 사용한다고 말씀해주셨는데... ApplicationContext인터페이스의 정의된 메소드의 갯수와 ApplicationContext인터페이스를 구현한 AnnotationConfigApplicationContext구현체의 메소드의 갯수는 같아야 하지 않나요?? 예를들어, DiscountPolicy인터페이스에 정의된 메소드가 하나라면 FixDiscountPolicy구현체에서 DiscountPolicy를 implements할때, 인터페이스에 정의된 1개의 메소드만 생성되게 됩니다. 결국 인터페이스 메소드 개수 = 구현체 메소드 개수인데 어떻게 더많은 기능을 제공하는지가 궁금합니다.
안녕하세요 강사님. 강사님 강좌를 합쳐서 하나의 서비스로 구현하려고 하는데, 어느 강좌에 글을 남겨야하는지 몰라서 두군데 모두 글을 남겨봅니다. 한쪽에만 답변하셔도 됩니다. 현재 강사님의 강좌인 실전 웹사이트 만들기 강좌와 실전 100% 활용강좌를 모두 완강하였습니다. 게시판 서버를 감시하기위해서 텔레그램봇을 추가하려고 합니다. 봇파일(bot.py)을 별도로도 만들어 보고 run.py 에다 옮겨서 구현해봤는데도 메시지 보내기는 되는데, 메시지 가져오는 폴링 기능이 동작을 하지 않고 있습니다. 기본 기능인 에코 기능을 테스트 중입니다. 추가로 웹훅 방식으로도 구현해 봤는데, 게시판 서버가 nginx+uwsgi+flask 구조라서 그런지 POST 방식으로 텔레그램에서 게시판서버로 접속을하면 308 redirect 오류가 발생합니다. 확인해보니 텔레그램봇을 redirect 를 지원하지 않는다고 합니다. 혹시 동일구조(nginx+uwsgi+flask) 웹서비스와 텔레그램봇을 구현하신 경험이 있으시면 조언 부탁드립니다. 물론 웹훅을 위해서 도매인 설정 및 https 설정도 적용하여 정상동작하고 있습니다. 웹서비스와 텔레그램봇(폴링 또는 웹훅)을 어떤 구조로 만들어야 하는지 문의 드립니다. 웹훅방식이면 더 좋겠지만, 폴링방식이어도 감사드립니다.
안녕하세요 강사님. 강사님 강좌를 합쳐서 하나의 서비스로 구현하려고 하는데, 어느 강좌에 글을 남겨야하는지 몰라서 두군데 모두 글을 남겨봅니다. 한쪽에만 답변하셔도 됩니다. 현재 강사님의 강좌인 실전 웹사이트 만들기 강좌와 실전 100% 활용강좌를 모두 완강하였습니다. 게시판 서버를 감시하기위해서 텔레그램봇을 추가하려고 합니다. 봇파일(bot.py)을 별도로도 만들어 보고 run.py 에다 옮겨서 구현해봤는데도 메시지 보내기는 되는데, 메시지 가져오는 폴링 기능이 동작을 하지 않고 있습니다. 기본 기능인 에코 기능을 테스트 중입니다. 추가로 웹훅 방식으로도 구현해 봤는데, 게시판 서버가 nginx+uwsgi+flask 구조라서 그런지 POST 방식으로 텔레그램에서 게시판서버로 접속을하면 308 redirect 오류가 발생합니다. 확인해보니 텔레그램봇을 redirect 를 지원하지 않는다고 합니다. 혹시 동일구조(nginx+uwsgi+flask) 웹서비스와 텔레그램봇을 구현하신 경험이 있으시면 조언 부탁드립니다. 물론 웹훅을 위해서 도매인 설정 및 https 설정도 적용하여 정상동작하고 있습니다. 웹서비스와 텔레그램봇(폴링 또는 웹훅)을 어떤 구조로 만들어야 하는지 문의 드립니다. 웹훅방식이면 더 좋겠지만, 폴링방식이어도 감사드립니다.
안녕하세요! 항상 감사드립니다. 3:21경에 전위/후위증가 연산자 오버로딩의 구별을 매개변수에 int라는 더미를 넣어 오버로딩을 한다고 설명해 주셨는데, 메인 함수의 ++d와 d++이 어떻게 더미에 의해 구별이 되는지 궁금합니다. 디버거를 돌려봐도 잘 이해가 가지 않네요.. (아니면 그냥 암기해야하는 부분인지...)
안녕하세요. 이제 막 스프링을 공부하기 시작한 개발자입니다. 먼저 좋은자료 항상 쉽게 공유해주셔서 정말 감사합니다! 콘솔로 proxy Bean 객체를 repository constructor에 콘솔로그로 확인해보는데, AOP 코드를 삭제해도 결과가 그대로라 조금 헷갈립니다. 혹시 proxy 객체는 항상 만들어지게 되는 것일까요? 테스트 코드는 다음과 같습니다. /* controller.MemberController.java */ public class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; System.out.println("memberService.getClass()); // output: class hello.hellospring.service.MemberService$$EnhancerBySpringCGLIB$$bf9c0667 // TimeTraceAop 코드를 삭제해도 그대로여서 항상 proxy 객체를 만드는 것인지 궁금합니다! } // (생략) } /* service.MemberService.java */ public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; System.out.println(this.getClass()); // output: class hello.hellospring.service.MemberService } // 생략 } 긴글 읽어주셔서 감사합니다!
질문에 앞서서 아직 주니어 개발자인점을 고려해주시면 감사합니다. 강의에 이용하신 percona에 대해서 저는 처음 보게 되어서 이에 대해서도 나름대로 구글링을 통해 알아봤는데요 제가 찾아봤을때는 일반 mysql에 비해서 어떤강점이 있는지 자료를 제대로 찾지 못했습니다. 어떤이유로 선택하신건지, 장점과 단점을 간단하게라도 알수 있을지요? 또 버전같은경우도 8이 아닌 5.7 버전에 대해서 선택하신 이유가 궁금합니다. 제가 찾아보기로는 일부 5.7에서 성능이 더 좋게나오는 부분이 있는점이나 메모리측면에서 이점이 있다, 라고 까지는 보았는데요. 실제 현업 많은 회사들도 5.7버전을 많이 이용하는데 단순히 stable하다기엔 8버전도 나온지 많은 시일이 흐른거같아서 이부분도 궁금합니다. 마지막으로 AWS RDS에 비교해서 궁금한점이 마찬가지로 구글링등을 통해서 검색해봤을때 제가 컨테이너기반의 DB를 EC2에 구축했을때 순수하게 비용적인 측면에서는 후자가 유리하지만 개발자가 DB쪽 환경구축이나 관리등에서 신경써야하는 여러가지 귀찮은면을 RDS는 대신해주기때문에 이용한다고 생각이 되었는데요 제가 맞게 이해하고 있는걸까요? 답변해주시면 정말 감사합니다!
강의를 참고하여 현업에 활용중입니다. 감사합니다. ----- 아래와 같이 진행을 생각중입니다. (몇 번 시도했으나 실패하여 문의드립니다) 동일한 형식의 엑셀파일이 1주일에 한 번씩 제공되는데 - 그 파일에는 매일매일의 지출내역이 기록되어 있습니다. 이 파일은 항상 최근 1년의 지출내역이 제공됩니다. 따라서 이 파일들을 2개 이상 파워쿼리를 통해 병합하면 --> 입력값이 완전히 중복되는 행이 무척이나 많아집니다. 그래서 (1) 2021년에 해당하는 날짜의 값들만 노출되도록 설정 (2) 이후, 그래도 중복되는 값도 하나만 표시되도록 설정합니다. 이러면 중복되는 값 없이 2021년 매일매이르이 지출내역이 테이블로 표시됩니다. (새로운 sheet로 로드하였음) 그런데 이 테이블은 원본이 변경된다든가 하는 이유로 그 값이 변할 수 있습니다. 그래서 이 테이블의 값을 같은 엑셀파일의 다른 sheet, 또는 새로운 엑셀파일에 값복사 형태로 저장합니다. (이 파일을 A라고 가정합니다) ----- 이후 1주일 뒤에 또 원본파일이 제공되면, 위와 같은 과정을 거쳐 새롭게 추가된 1주일의 지출 내역만 A파일에 값복사로 추가되어 자동 저장됩니다. ----- 이렇게 하는 것이 과연 가능할까요? (매일매일의 지출내역을 엑셀 노가다 없이 자동적으로 저장하기 위함입니다) VBA나 다른 프로그래밍 언어를 사용해야 하는 것일까요? 개인적으로도 업무적으로도 필요해서 문의드립니다.
const book : Book = body . value ; book . id = v4 . generate (); books . push ( book ); context . response . status = 201 ; context . response . body = books ; 기본강의 OAK framework (3) 진행중에 server.ts 기동중에 아래 에러로 진행이 안됩니다... error: TS2322 [ERROR]: Type 'Promise<any> | Promise<URLSearchParams> | FormDataReader | Promise<string> | Promise<Uint8Array> | undefined' is not assignable to type 'Book'. Type 'undefined' is not assignable to type 'Book'. const book: Book = body.value; 해결방법을 못찾아 글 남깁니다~ 도움 부탁드려요.