전체 글
-
RNGestureHandlerPackage , Execution failed for task ':app:compileDebugJavaWithJavac'. 안드로이드 빌드 에러개발중 오류 정리 2024. 4. 19. 15:11
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. See https://docs.gradle.org/8.0.1/userguide/command_line_interface.html#sec:command_line_warnings 205 actionable tasks: 2 executed, 203 up-to-date info 💡 Tip: Make sure..
-
JWT (JSON Web Token) 이란다양한 공부 2024. 3. 24. 11:28
JWT(JSON Web Token)란 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 의미한다. 그리고 JWT 기반 인증은 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식이다 JWT는 JSON 데이터를 Base64 URL-safe Encode 를 통해 인코딩하여 직렬화한 것이며, 토큰 내부에는 위변조 방지를 위해 개인키를 통한 전자서명도 들어있다. 따라서 사용자가 JWT 를 서버로 전송하면 서버는 서명을 검증하는 과정을 거치게 되며 검증이 완료되면 요청한 응답을 돌려준다. JWT는 . 을 구분자로 나누어지는 세 가지 문자열의 조합이다. . 을 기준으로 좌측부터 Header, Payload, Signature를 의미한다. Header와 Payload는 단순히..
-
[ React ] 리액트의 props와 state의 역할, 컴포넌트의 라이프 사이클, 리액트 컴포넌트를 만드는 방법 () => 비유로써 재밌게!!다양한 공부/React 2024. 3. 17. 00:22
리액트의 Props와 State 비유 1: 카페에서의 주문 Props: 카페에서 바리스타에게 커피를 주문할 때, 너는 "아이스 아메리카노, 더블 샷, 설탕 없이"와 같은 특별한 요구사항을 말한다. 여기서 너의 주문은 바리스타(컴포넌트)에게 전달되는 props다. 즉, 컴포넌트 외부에서 받아오는 데이터로, 주로 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 때 사용한다. 이 정보는 읽기 전용이며, 컴포넌트가 직접 수정할 수 없다. State: 이제 바리스타가 주문을 받고, 커피를 만드는 동안 커피의 상태(예: 갈아진 커피, 물 추가, 얼음 추가)는 바뀐다. 이러한 내부 상태 변화는 컴포넌트의 state에 해당한다. 즉, 컴포넌트 내부에서 관리되는 데이터로, 사용자와의 상호작용이나 시간의 경과에 따라 변..
-
[ Github ] Github에서 처음 repo 만들고 local 폴더에 연결할 때 과정다양한 공부/Git 2024. 3. 12. 13:00
위에서 순서해도 해주면 된다. 중간에 안해도 되는 것 있으니 설명해 놓겠어용 echo "# SqlStudy" >> README.md 이 명령은 현재 폴더에 README.md 파일을 생성하거나, 이미 존재한다면, 파일의 끝에 # SqlStudy 텍스트를 추가합니다. # 기호는 Markdown 문법에서 제목을 나타냅니다. 이 경우, SqlStudy라는 제목을 추가하는 것입니다. git init 이 명령은 현재 폴더를 Git 버전 관리 하에 두겠다고 선언합니다. 이렇게 하면 현재 폴더에 .git이라는 숨겨진 서브폴더가 생성되어 Git 관련 모든 정보를 저장하게 됩니다. 이 단계 이후부터 해당 폴더에 있는 파일들의 변경 사항을 추적할 수 있게 됩니다. git add README.md 이 명령은 README.md..
-
[ Web ]동기 비동기 차이다양한 공부/Web 2024. 3. 6. 11:10
기본이지만 한번 정리하면서 넘어갑시다! https://lksa4e.oopy.io/ae91d2f5-8387-4a08-b319-46d571858bf6 03. Web 기초(동기/비동기, HTML, STS, Mybatis) 동기, 비동기 (Web) lksa4e.oopy.io 동기 통신 호출자가 결과를 받기 전까지 제어권을 가지지 못함 페이지의 이동이 발생 모든 내용을 화면에 다시 출력 모든 정보를 다시 받아오므로 속도가 느리다! 비동기 통신 통신 요청 후 처리 결과가 올때까지 다른 일을 하고 있다가 처리 완료후 알림을 통해 결과를 받는다!(Call Back) 전체 화면중 일부만 갱신 JS, AJAX, Jquery(크로스 브라우징) 등을 활용함! !!여기서 잠깐!! 🤔🤔 크로스 브라우징(cross browsing..
-
[ 프로그래머스 sql 문제 풀기 ] 상품을 구매한 회원 비율 구하기다양한 공부/DATABASE 2024. 3. 5. 00:08
제일 레벨 높은 것이 풀고싶었다!👍 with allJoinUser as ( select count(*) allJoinUser from USER_INFO ui where ui.JOINED like "2021%" ) select year(sales_date) YEAR , month(sales_date) MONTH , count(DISTINCT os.user_id) PUCHASED_USERS , ROUND(count(DISTINCT os.user_id) / allJoinUser , 1) PUCHASED_RATIO from allJoinUser , (select * from USER_INFO ui where ui.JOINED like "2021%") ui join ONLINE_SALE os on ui.user_..
-
[ 프로그래머스 sql 문제 풀기 ] 조건에 부합하는 중고거래 댓글 조회하기다양한 공부/DATABASE 2024. 3. 2. 18:14
문제 채점 기준이 이상한 줄 알았는데, 내가 문제를 잘못 읽었다.🤣 더 꼼꼼히 읽자꾸나 SELECT ugb.TITLE, ugb.BOARD_ID, ugr.REPLY_ID , ugr.WRITER_ID, ugr.CONTENTS, date_format(ugr.CREATED_DATE, '%Y-%m-%d') CREATED_DATE from USED_GOODS_REPLY ugr, USED_GOODS_BOARD ugb where ugr.BOARD_ID = ugb.BOARD_ID and ugb.CREATED_DATE between "2022-10-01" and "2022-10-31" order by CREATED_DATE asc, ugb.TITLE asc
-
[ 에러해결 ] java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener카테고리 없음 2024. 3. 2. 00:28
오랜만에 전에 하던 스프링 프로젝트 실행했는데 반가운 오류등장! 자주 보던 거라 블로그 글로 아카이빙 해놓으려고 한다. https://s00741.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%97%90%EB%9F%AC-javalangClassNotFoundException-orgspringframeworkwebcontextContextLoaderListener 스프링 에러 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 스프링 에러java.lang.ClassNotFoundException: org.springframework.web.context.Con..