분류 전체보기11 Scanner vs BufferedReader 차이점 속도제한이 있는 문제를 풀고 있었는데 Scanner를 썼을 때 해결이 안되는 일이 발생함그래서 답을 확인해보니까 BufferedReader를 쓰라고 함.BufferedReader 이름이 너무 길어서 거의 안썼는데 장점이 있나봄이 둘의 차이점을 확인해보니까 속도상대적으로 느림 (내부적으로 파싱 작업 수행)빠름 (버퍼를 사용하여 데이터를 한 번에 읽음)입력 방식next(), nextInt(), nextDouble() 등 다양한 메서드 제공readLine()을 사용해 한 줄을 읽고 직접 파싱해야 함이런 차이가 있었음 ✅ Scanner가 유리한 경우정수, 실수, 문자열을 간편하게 입력받을 때공백 단위로 여러 개의 값을 입력받을 때간단한 프로그램에서 빠르게 구현할 때✅ BufferedReader가 유리한 경우대.. 2025. 4. 4. .setIssuedAt 시큐리티 구현하다가 .issuedAt 해서 오류가 난 경험이 있었음.그래서 build.gradle 파일에서 io.jsonwebtoken:jjwt-api, io.jsonwebtoken:jjwt-impl, io.jsonwebtoken:jjwt-jackson 다 넣는데 오류가 나서 gradle 버전 문제인가 찾아봤는데 그것도 아니었음 에러 메시지를 보면 JwtBuilder 인터페이스에서 issuedAt 메서드를 찾을 수 없다라고 하고 이는 JJWT 라이브러리 버전에서 issuedAt 메서드가 더 이상 사용되지 않거나 다른 방식으로 호출되어야 한다는 것을 의미한다고 gpt 말함 // 기존 코드: .issuedAt(new Date()) // 수정된 코드: .setIssuedAt(new Date()) 로 바꿨더니 .. 2025. 3. 26. 워크벤치 계정 변환 워크벤치 쓰면서 여러 프로젝트를 진행하는데 계정 문제에 대해 고민하게 되었다....당연히 계정을 변경해서 커넥션을 추가할 수 있다고 생각했지만 뭔가 잘못되지 않을까 걱정이 되어 시도를 안해봤었다.근데 이제 해봐야 할듯 ㅋㅋㅋ 이번에는 내가 만드는 계정을 추가할 예정이었다 기존 root 에서 Users and Privileges 에 들어가면 Add Account 누르고 계정을 추가하면 된다. username, loginname, password를 적고 ok하고다시 커넥션 추가해서 해당 정보로 접속하면 연결이 된다~혹시 내가 어떤 정보로 접속했던 건지 알려면 해당 데이터베이스에 Manage Server Connections에서 확인할 수 있다. 2025. 3. 13. gradle 캐시 위치 변경 이번에 새로운 프로젝트 세팅하는 에러가 났음C:~~~~이런 경로들이 엄청 떴는데처음에 예전꺼 푸시랑 관련(아직 해결못함)있던 건가 싶었는데 아예 start.spring.io를 다르게 한거라 관련없는 건가 싶다가불안감을 가지고 gpt 한테 물어봄gradle 캐시가 어쩌구 저쩌구 하는데캐시를 전부삭제함근데도 안되길래 나의 C드라이브가 한계였나보다... 라고 생각함사실 C드라이브는 3학년 때부터 거의 안쓰려고 했는데 자동으로 C드라이브로 배정되나 봄그래서 이 캐시 위치를 어떻게 바꾸냐고 하니까 properties에 넣으라고 함그래서 넣었더니 똑같이 에러뜸 그래서 구글링한 결과 캐시 위치를 인텔리제이에서 변경할 수 있다는 걸 알게됨이제 잘 실행됨D드라이브 넣길 잘 한듯 2025. 3. 13. 이전 1 2 3 다음