이야기를 나눠요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
순수(바닐라) 자바스크립트에서 외부 api key를 은닉할 수 없을까요?
open api 강의를 듣고, open api 찾아서 간단한 앱을 만들어 보려고 하는데, api key가 있더라구요. 그래서 회원가입을 하고 키를 발급받은 후 fetch 를 통해서 데이터를 받아와서 만들긴 했는데, 갑자기 이 생각이들더라구요. api key는 은닉이 되어야 하는게 맞지 않나? 라는거요 (사실 리액트 ,뷰 같은 라이브러리 혹은 프레임워크를 사용하면 배운대로 자연스레 하는 것이지만, 자바스크립트 자체적으로 건드려 본 적은 없다는 사실을 깨달았어요.). 그 후 은닉을 어떻게 하면 할 수 있는가 찾아봤는데, 서버 측에서 가능한 dotenv 를 다운 받아서 쓰거나 아니면 무료로 도메인을 등록해주는 사이트 자체의 옵션을 건드려서 하는 방법(서버리스?)은 있는데, 순수 자바스크립트 자체적으로 하는 방법은 안 보이더라구요. 결론적으로 순수 자바스크립트 자체만으로 , 발급 받은 api key를 은닉할 수는 없는 걸까요?
-
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
코팩님 지도 관련 재밌어요!!!
지도 강의에서 재밌으면 댓 남겨달라고 하신걸 듣고댓글 남겨요더 추가 원해요!아주 api사용 하는거 재밌어요
-
엑셀로 끝내는 보고서 차트 실무 강의
좋은 강의,,,,
정말 좋은 강의였습니다.다음에도 좋은 강의 부탁드립니다.
-
[입문] Qt 6 프로그래밍 2편
내부에서 사용할 용도로 만들면 라이센스가 어떻게 되는지요
그냥 단순 궁금해서 질문합니다.만약에 회사에서 판매 목적이 아니고 내부에서만 사용할 용도로 만든 프로그램은 라인센스가 어떻게 되는지 문의합니다.
-
결제 서비스 개발할 때 쓰이는 기술
전 아임포트API로 기능 연동 정도만 경험해본 교육생입니다.구현한 기능 수준은 결제 정보에 대한 검증이나 보안과정이 없는 수준인데요.자소서를 쓸 때 결제 서비스 구현에 대한 역량을 고도화하고 싶다는 말을 설득력있게 하고 싶습니다. 이를 위해 결제 파트 맡으시는 현업자분들이 따로 공부하는 것은 어떤게 있을까요? (특정 툴? 특정 라이브러리? 특정 개념?) ex) 성능 테스트를 위해 ngrinder를 사용한다던지, 보안을 위해 spring security 공식문서를 읽어본다던지
-
1
1
-
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
손코딩 이후 코드 작성하는 방법
안녕하세요! 강의 잘 듣고 있는 학생입니다. 선생님 저 같은 경우 코딩 테스트 문제를 풀때, 컴퓨터(IDE)에 바로 작성하지 않고 노트에 solution 부분의 코드를 전부 손코딩으로 작성 해본 뒤에 컴퓨터로 작성합니다. 이런 방식이 코딩테스트 시험 볼때는 시간제한이 있으니,, 비효율적인지 궁금합니다. (현재는 코드가 짧아서 상관 없다고 생각하지만, 어려운 문제들.. 즉, 코드가 길어 지는 문제들을 풀때 문제가 되지 않을까? 생각하여 이렇게 질문을 남깁니다) 이렇게 하게 된 이유는, 펜으로 작성해보지 않고 바로 코드를 타이핑 하려니 생각이 잘 떠오르지 않아 이렇게 하게 되었습니다.
-
함수형 프로그래밍과 JavaScript ES6+
세상에서 제일 신기한 기본기..
이것도 모르고 js를 써왔던 내 인생이 레전드네요..
-
[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
셀프 체크 - 연달아 계산하기 과제가 너무 어렵습니다.
마이너스를 해보려고 했는데 이제 자스를 배우는데 도저히 어떻게 해야지 그게 되는지도 모르겠습니다. 제가 소질이 없는걸까요? 대체 뭘 어떻게 해야지 앞에 마이너스를 추가해서 하는건지 전혀 모르겠습니다
-
Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
H2를 최신버전(현재는 2.1.214)으로 사용 시 오류 임시 해결 방법
안녕하세요.다름 아니라 Spring Boot가 3.XX 버전으로 업데이트가 되면서, 해당 버전을 사용하시는 분들은 1.3.176버전으로 H2 이용 시 404에러가 발생합니다.해당 에러를 해결하려면 최신 버전으로 H2를 사용하여야 하는데요. 최신 버전으로 H2를 사용하면 1.3.176 이하 버전처럼 db가 자동 생성 되지 않습니다. 그래서 해결 방법을 찾았는데요. 이 방법은 제가 어떻게 어떻게 하다 보니 발견한 방법이라서 옳다고 할 수는 없겠지만, H2를 테스트용으로만 사용하기 때문에 띄우기만 하면 되므로 문제 없을 것 같아 공유드립니다. 우선 pom.xml에서 h2 dependency를 추가하였다면, 아래 이미지처럼 왼쪽 프로젝트 창의 External Libraries 리스트에서 h2를 찾을 수 있습니다.해당 h2 jar파일을 우클릭하면 탭이 뜨는데 Open Library Settings(F4)를 선택하면 h2 jar 파일의 위치를 확인할 수 있습니다.그럼 해당 위치로 가셔서 jar파일을 더블 클릭하여 실행시키면 브라우저에서 H2 콘솔이 실행됩니다.(h2 jar 파일 우클릭 시 탭에서 Open in > Directory Path(Ctrl + Alt + F12)를 선택하면 Show Explorer탭이 뜨고, jar 파일 선택하면 폴더로 바로 이동 됩니다)이 때 우측 하단의 트레이를 확인해보시면 H2 Database Engine이 실행된 것도 확인할 수 있습니다. 이제 브라우저의 H2 콘솔에서 Generic H2 (Embedded) 를 선택하시고 강의 내용대로 아래 이미지처럼 작성해주세요.연결 시험(Test Connection)을 눌러보면 아래 이미지처럼 db가 없다고 나올 것입니다. 그렇지만 걱정 마시고 이 상태에서 연결을 눌러보세요.db가 생성된 화면을 만날 수 있습니다.이제 db가 생성이 된 것입니다.그렇기 때문에 뒤로 가기를 눌러 다시 로그인 화면이 뜬 후에 연결 시험(Test Connection)을 눌러보면 아까와는 다르게 Test Successful이라는 성공 메세지를 만날 수 있습니다.(그러나 이것은 브라우저의 H2 콘솔 URL의 포트를 보시면 아시겠지만, 저희 프로젝트에서 db가 만들어진 것이 아닙니다. 이에 대해서는 아래를 읽어주세요) 제가 H2 경험이 별로 없어서 해당 방식이 Embedded, In memory, Server 모드 3가지 중 어떤 방식인지 잘 모르지만 서버 방식으로 추측됩니다.서버 방식은 H2를 따로 외부에서 띄워 놓고 접근해서 사용하는 것을 말하는 것 같은데요. 그렇기 때문에 저희가 만들어 놓은 프로젝트 URL인 localhost:{랜덤포트}/h2-console 에서 H2 사용 시 Embedded로 선택하여 Embedded 모드로 실행하면 연결 오류가 그대로 발생합니다. 그래서 강의와는 다르게 아래 이미지처럼 Server를 선택하여 외부(여기서는 프로젝트 외부에서 H2를 따로 동작시켜 db를 만들어준 것을 말함)의 H2에 접근하도록 연결해야 합니다.연결 방법은 아래와 같이 URL을 적어주면 됩니다. Saved Settings와 JDBC URL 입력 항목을 유의해주세요.이렇게 설정해준 후, Test Connection 버튼을 눌러보면 연결 테스트가 성공한 것을 확인할 수 있습니다.마찬가지로 연결 버튼을 클릭해보면 연결도 잘 됩니다. 이제 이 상태에서 강의를 이어서 진행하면 문제 없을 것입니다. ※ 추가적으로, 외부에서 서버를 켜놓고 접속하는 것이기 때문에 오른쪽 트레이의 H2 Database Engine을 우클릭하여 종료하면 프로젝트의 H2 콘솔에서 연결이 불가합니다. 그러니 프로젝트 작업 시에는 트레이를 종료하지 않도록 유의해주세요.※ 그리고, H2 Engine을 따로 받아서 서버 모드로 사용하면 DB 상태가 유지되지만, 이 방법은 프로젝트의 h2 jar 파일을 통해 진행하다보니 DB 상태가 유지되는지 알 수 없습니다. 오른쪽 트레이에서 H2를 재실행시키면 다시 DB를 만들어야 하는 것 같더라고요. 참고 부탁드려요~ [추가]Users Microservice - JPA①, ② 강의에서 H2 DB에 연결해 DB를 연결해주는데요.위의 과정은 Embedded가 아닌 Server 로 처리하기 때문에 설정이 다릅니다.application.yml 파일에서 아래와 같이 설정해주세요.유의하실 부분은 spring.datasource.url 부분과 spring.jpa.generate-ddl 부분입니다.url 만으로는 처리가 안되길래 jpa에서 db 생성하도록 generate-ddl을 true로 설정하였습니다.spring: application: name: user-service h2: console: enabled: true settings: web-allow-others: true path: /h2-console datasource: driver-class-name: org.h2.Driver url: jdbc:h2:tcp://localhost/mem:testdb username: sa jpa: generate-ddl: true
-
[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
textContent error 이유를 모르겠습니다
삭제된 글입니다
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
키보드 하나 추천부탁드립니다^^
코딩 잘 쳐지는 키보드 하나 추천해주시면 감사하겠습니다.
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
질문 드릴게있습니다!
안녕하세요! 복학을 앞둔 대학생입니다.. 이번 학기에 자바 프로젝트를 하기에 심화 강의까지 들어가며 독학중입니다. 이 강의를 수강한 후에 프로젝트 수업에 대비해 공부할 만한 방법이 있을까요? 프로그래머스나 백준같은 곳에서 문제를 푸는 방법이 좋을까요? 클론 코딩을 체험할 수 있는게 베스트일거 같지만.. 언어 공부 방법에 대해 조언을 들어보고 싶습니다!
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
[오타 발견] RedirectAttribute를 설명해주실때, pathVarible 이라 적혀있습니다.
pathVarible -> pathVariablea가 빠진 것을 발견했습니다.
-
Node.js의 모든 것
따라쳐야할 곳들이 너무 빨리 지나갑니다.
안녕하세요.강의를 보면서 중간중간 따라쳐야 할 곳들이 너무 빠르게 지나가서 방향키와 스페이스를 이용해서 그 부분을 딱 맞춰서 멈추고 따라치기가 힘든 경우가 계속 발생하네요. 이점 감안하셔서 따라 쳐야할 곳에 표기 + 잠깐의 지연 타임 정도로 영상 수정하시면 이후 수강자들이 많이 편해질듯싶습니다.좋은 강의 감사합니다.
-
반응형 웹사이트 포트폴리오(App Official Landing Website)
퍼블리싱 반응형 화면이 변해도 스크립트가 남아 있습니다.
현재 홈페이지 모작 중인데 진짜 며칠째 별짓을 다해도 안고치더라구요if문으로 width 크기에 따라 구동되는 스크립트 구문이 있습니다.분명 pc모드에서 태블릿 모드로 넘어가면 pc모드에서 쓰인 스크립트는 더이상 남아 있으면 안되는데 이게 고대로 넘어옵니다콘솔로그 찍어 보면 if문은 잘 작동하는데 도대체 왜 그대로 넘어오는지 모르겠습니다.... https://magnificent-gumption-2d228c.netlify.apphttps://github.com/idoidoi/hyundaigreenfood위에는 배포한 사이트고 밑에는 깃허브 주소입니다.pc모드에서 태블릿으로 변환 되고 네비탭 눌러 보시면 pc모드의 스크립트가 그대로 넘어옵니다.. 밑에 애니메이션도...독학이라 물어볼 사람도 없구 도와줍쇼....ㅜㅠ
-
지금 당장 NodeJS 백엔드 개발 [사주 만세력]
아마존 aws에 올리려고 하는데, 방법 좀 가르쳐 주세요.
아마존 aws에 올리니, 오류가 나네요. 방법좀 가르쳐 주시면 고맙겠습니다. 1년 동안 무료로 사용할 수 있는 그곳에 올려서 활용해 보려고 합니다.
-
Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
setState 관련 하여 궁금한 점이 있습니다.
안녕하세요저는 flutter 현직자로 조금 더 깊이 있는 공부가 필요하여 강의를 모두 구매하게 되었습니다제가 예전 부터 궁금했던건데 setState 사용하여 화면 갱신 처리시에 a방식도 작동하고 b 방식도 작동하는데 둘의 차이가 혹시 있을까요?/// a setState(() { storesList.clear(); for (var store in jsonStores) { storesList.add(Store.fromJson(store)); } }); /// b setState(() {}); storesList.clear(); for (var store in jsonStores) { storesList.add(Store.fromJson(store)); }
-
자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
다른 사람의 풀이가 궁금하신분들!
6개월 동안 공부하며 포기하고 싶을 때도 있었지만,그래도 포기하지 않고 꾸준하게 완강, 모든 문제 풀어보았네요강사님 감사합니다 😁혹시 도움이 될 수 있을까 해서 꾸준하게 저장소에 올렸는데다른 사람 코드가 보고 싶으신 분은 클릭 하시면 되요 👍🏻포기하지말고 힘내세요 여러분 :)
-
vcpkg boost 설치 오류 해결법
깃헙에서 이슈 찾아보다가 chinese 는 미지원이라길래 한글은 지원 되는줄 알았던게 제 가장 큰 패착이었습니다.가장 먼저 user의 사용자 폴더 이름을 확인해 보십시오. 영어가 아닌 언어들이면 일단 안됩니다.저는 영어로 바꾸고 모든 문제 해결됐습니다... 어떤 짓을 해도 안됐는데...