본문 바로가기

분류 전체보기42

[JAVA] 자바 입출력 Scanner/BufferedReader/StringTokenizer Scanner import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a,b,c; a = sc.nextInt(); b = sc.nextInt(); c = a+b; System.out.println(c); } } BufferedReader/ StringTokenizer import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; import java.io.IOException; public class Main { publi.. 2022. 2. 17.
[JAVA] 가비지 컬렉션(Garbage Colletion) JVM(Java Virtual Machine)이란? 운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램 메모리 관리, Garbage Collection 수행 Garbage Collector란? 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능 Stack과 Heap stack 정적으로 할당한 메모리 영역 원시 타입의 데이터가 값과 함께 할당, Heap영역에 생성된 Object 타입의 데이터 참조 값 할당 Heap 동적으로 할당한 메모리 영역 모든 오브젝트 타입의 데이터가 할당, Heap영역의 Object를 가리키는 참조 변수가 Stack에 할당 public class Main { public static void main(String[] args) { int num1 =.. 2021. 11. 11.
[네트워크] HTTP와 HTTPS 1. HTTP란? HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 HTTP Response - status 응답코드 1xx Informational response /요청을 받았으며 프로세스를 계속한다/HTTP 1.0에서 지원되지 않음 2xx Success 성공 3xx Redirection 요청 완료를 위해 추가 작업 조치가 필요합니다 4xx Client errors 404 not found/403 forbidden/401 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다. 5xx Server errors 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다. - headers - body 2. HTTPS란? HTTP의 문.. 2021. 11. 5.
[python] for문으로 list 돌 때 주의할 점 https://devpouch.tistory.com/110 [python] list로 for문 돌면서 remove할때 주의할점 원래 리스트를 for 문을 돌면서 원소를 하나씩 제거하려고 했는데 원하는 대로 되지 않았다. 문제는 다음과 같았다. 리스트를 돌면서 원소를 제거할때 >>> l = [1, 2, 3, 4, 5] >>> >>> for i in l: ... print(i). devpouch.tistory.com 문제의 원인은 remove시 원본 리스트 데이터도 훼손되기 때문에 발생한다. 1번째 루프에서 0번째 원소 1을 지우므로 리스트는 [2. 3. 4. 5]가 된다. 2번째 루프에서 1번째 원소를 가져오는데 이는 3이 된다. 즉 2는 건너 뛰게 된다. 이렇게 되면서 누락이 발생한다. print(los.. 2021. 10. 5.
깃허브 특정폴더만 다운로드 https://webnautes.tistory.com/1387 GitHub의 하위 디렉토리 다운로드하기 깃허브의 저장소에서 특정 하위 디렉토리만 다운로드 하는 방법을 설명합니다. 최초 작성 2019. 10. 8 opencv를 위한 깃허브 저장소에서 samples / python 에 있는 tutorial_code 디렉토리만 다운로드 해봅니 webnautes.tistory.com 2021. 9. 8.
Spring boot + React + Kakao Login 연동하기 Kakao Developers에 도메인 주소 : 프론트 http://localhost:3000으로 설정되어 있어야함 프론트 서버에서 http://localhost:3000 접속 후 카카오 로그인 하면 인가 code를 받아 access token을 발급 받고 백엔드로 전달 전달 받은 access token을 가지고 카카오로부터 사용자 정보 받아와 우리 DB에 저장 ( ID: 카카오 이메일, PW: 임의 문자열 ) 우리 DB에 저장된 사용자 정보를 가지고 JWT 토큰 생성 후 프론트로 전달 프론트에서 localStorage에 JWT 토큰 저장 추후 API 사용시 헤더에 JWT 토큰 포함해 요청 # Kakao Developers 설정 앱 도메인 프론트엔드 주소로 설정 http://localhost:3000 R.. 2021. 8. 29.
npm start 에러) Cannot find module 'webpack-cli/package.json' C:\Users\jungy\study\local-therapist\client>npm start > projectteam@1.0.0 start C:\Users\jungy\study\local-therapist\client > webpack serve CLI for webpack must be installed. webpack-cli (https://github.com/webpack/webpack-cli) We will use "npm" to install the CLI via "npm install -D webpack-cli". Do you want to install 'webpack-cli' (yes/no): y Installing 'webpack-cli' (running 'npm install -D .. 2021. 8. 28.
WebSocket을 이용한 실시간 알림 기능 후.. 일단 코드 작성 후 실행해보는데 만난 에러들 1 jquery 넣어줘라.. Uncaught ReferenceError: $ is not defined jqeury 다운 없이 cnd으로 script추가 2 사실은 쓰면 안 되는 거엿음;; $.ajax is not a function https://memostack.tistory.com/181 [오류 해결] $.ajax is not a function 해결 방법 Uncaught TypeError: $.ajax is not a function 오류 용량을 줄이려고 slim 빌드 jQuery 를 사용했었는데, slim 빌드를 사용하게되면, $.ajax() 를 사용할 수 없다. 구글에 검색해본 결과, stack overflow 에서 아.. memostack... 2021. 8. 17.
JWT tutorial 따라해보며 만난 오류들 https://silvernine.me/wp/?p=1078 Spring Boot JWT Tutorial (1) - JWT 소개, 프로젝트 생성 - SilverNine Area Spring Boot JWT Tutorial (1) - JWT 소개, 프로젝트 생성 | JWT의 기본 소개와 Spring Initializr를 이용해 튜토리얼 프로젝트를 최초 생성하는 작업을 진행합니다. silvernine.me 1 security config 설정 main/java/config/SecurityConfig @EnableWebSecurity // 기본적인 Web 보안을 활성화 @EnableGlobalMethodSecurity(prePostEnabled = true) public class SecurityConfig e.. 2021. 8. 12.