BufferedReaderBufferedReader 은 Scanner 과 같은 기능이다. 다만 속도 측면에서 훨씬 빨라 속도가 중요한 알고리즘에서 필수적으로 사용된다.작성해야 할 코드는 더 많지만 시간과 메모리 측면에서 훨씬 효율이 좋다. BufferedReader 사용법BufferedReader 의 인스턴스를 생성해준다. 아래와 같이 생성해주면 된다.BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 그리고 readLine을 이용해 String으로만 값을 받아온다.String a = br.readLine(); // String Enter 줄마다 값으로 인식해, 여러개의 값이 한 줄에 있을 경우 StringTokeniz..
chown, chgrp, umask 는 모두 리눅스에서 파일과 디렉토리의 소유자 및 권한 관리를 위한 명령어이다. chown- Change Owner파일이나 디렉토리의 소유자를 변경한다.chown [옵션] [그룹] [파일] chgrp- Change Group파일이나 디렉토리의 그룹을 변경한다.chgrp [옵션] [그룹] [파일] umask- User Mask새로 생성되는 파일이나 디렉토리의 기본 권한을 설정한다. 파일이나 디렉토리가 생성될 때 어떤 권한이 기본적으로 허용되는지를 정의한다.umask [마스크값]ex) umask 022 는 새로 생성된 파일에 기본적으로 644의 권한 (소유자에게 읽기/쓰기, 그룹과 다른 사용자에게 읽기만 허용)을 설정한다. 요약chown: 파일의 소유자를 변경.c..
사용 기술JavaMavenSpring BootLocal Reids 설치Mac 의 Local 환경에서 설치해서 아래 블로그의 도움을 받았습니다.https://herojoon-dev.tistory.com/170 Mac에서 Redis(레디스) 설치하기목표 Mac OS에서 Redis 설치하기 Mac OS에서 Redis 실행 Redis 실행 상태 확인 Redis CLI를 이용해서 Redis 사용해보기 해보기 1. Mac OS에서 Redis 설치 // Homebrew(Mac OS용 패키지 관리자) 설치 여부 확인 brew --versioherojoon-dev.tistory.com 코드 구현pom.xmlDependency '' not found 에러 해결법은 아래 글처럼 해결했습니다.https://skylarc..
Spring Boot, Mybatis, PostgreSQL 을 사용하여 프로젝트를 구현하고 있다. 원인그런데 이번에 insert 를 구현하는데 Parameter 'user_id' not found. Available parameters are [ ... ] 에러가 발생하는 거다. 보면 user_id 로 값을 잘 넘기고 있는 걸 확인할 수 있다.곰곰히 생각해보다가, vo 와 다른 변수를 파라메터로 함께 넘기는게 처음이라는 걸 깨달았다. vo 객체와 다른 변수를 함께 넘겨 이 둘을 구분하지 못하고 있는 건 아닐까? 해결방법혹시나 해서 MyBatis XML 파일에 vo 객체 내에서 불러오는 것들은 vo 를 붙여주니 해결되었다. INSERT INTO penaltylog ( ..
에러 원인1. Service 부분에서 dao 메서드 사용하는데 "dao.메서드명" 이 아닌, "메서드명"만 작성하여 발생한 문제.2. delete 의 반환타입은 BOOELAN 인데 int 로 작성하여 발생3. 같은 WebConfig 파일 존재 (클래스 명 동일) / 있는 줄 모르고 새로 생성함 해결1,2,3 번 전부 수정해주니 해결됨.아마 3번이 에러에 가장 직접적인 영향이었던 듯 보인다.
pom.xml 파일에서 spring-boot-starter-parent 가 정의되어 있다.뿐만 아니라 다수의 spring-boot-starter-* 형식의 의존성이 정의되어 있다. org.springframework.boot spring-boot-starter-parent 2.4.4
환경Java, Spring Boot, Maven, Mybatis, Redis Redis 설치하기나의 경우 맥북이어서 아래 블로그의 도움을 받았다.https://herojoon-dev.tistory.com/170 필요한 코드는 많지 않다.brew install redis // redis 설치brew services start redis // redis 실행brew services stop redis // redis 종료 Redis 포트번호 확인 Redis 환경설정 (RedisConfig.java)redisConnectionFactory() redisConnectionFactory() 메서드에서는 Redis 서버 연결 정보만 설정한다. 실제 통신은 진행하지 않는다.1. RedisStandalongCo..
Dependency not found 가 발생하는 에러이다. 버전도 바꿔보고, parent dependency 버전도 바꿔봤지만 해결하지 못했다. 열심히 검색하다 Maven project 자체를 업데이트 해보라는 글을 발견했다.먼저 Reload Project 가 있길래 해당 작업을 진행했다. 그랬더니 바로 해결...! 나의 경우 버전문제인가 싶어 미리 버전을 다 찾아서 맞춰놓았다. 때문에, 이걸로도 안된다면 아래 MvnRepository 사이트에서 현재에 맞는 버전으로 입력하자. https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis 참고https://stackoverflow.com/q..
for-each 루프 설명for-each 루프는 배열이나 컬렉션의 모든 요소를 순회할 때 사용하는 문법이다.인덱스를 직접 관리할 필요가 없어 코드가 간결해지고 가독성이 높아진다.배열 뿐만 아니라 다양한 자바 컬렉션 타입 (ArrayList, Hash 등)에서도 사용할 수 있다. for(데이터타입 변수명 : 배열/컬렉션) { // 변수명을 사용하여 각 요소 처리} 예시int num 은 배열 numbers 의 각 요소를 가리키는 변수이다. 루프가 실행될 때마다 num 에 다음 요소가 할당된다. int[] numbers = {1, 2, 3, 4, 5};for (int num : numbers) { System.out.println(num); // 출력: 1 2 3 4 5} ArrayList 에서 사용하..