본문 바로가기

분류 전체보기28

Java - repeat() 알고리즘 문제를 풀다가 다른 사람들의 풀이에 repeat 메소드를 알게되었다. 나는 당연하게 for문을 사용하였는데 repeat 메소드를 사용하면 간단하게 바꿀 수 있다. repeat() Java11에서 새로 추가된 메서드로 주어진 횟수만큼 이 문자열을 연결한 값을 갖는 새 문자열을 반환한다. String str = "Hello"; String repeatedStr = str.repeat(3); 중요한 점! 매개변수가 0이면, 빈 문자열을 반환한다. 매개변수가 음수이면, IllegalArgumentException을 발생한다. 매개변수가 1이면, 지정된 문자열을 반환한다. 문자열이 비어있다면, 빈 문자열을 반환한다. 내부적으로 Arrays.fill()과 System.arraycopy()를 호출하여 새로운.. 2023. 10. 25.
IntelliJ Cannot resolve symbol 에러 스프링 부트 프로젝트 소스 수정 후 갑자기 방금 전까지만 해도 작동했던 프로젝트가 에러를 뱉어버렸다... 아니 갑자기 왜? 나는 소스만 수정했는데... 이럴 땐! IntelliJ 종료 후 프로젝트 디렉토리 내 .idea 디렉토리를 삭제한다. 그리고 IntelliJ를 열어서 빌드 후 기동하면 된다! (.idea에는 프로젝트의 설정값들이 저장된다고 한다.) 2023. 10. 20.
JavaBean 규약 인프런 김영한님의 강의 내용 중 자바빈 규약에 대한 내용이 나왔다. 자바빈 규약에 대해 찾아보니 개발할 때 지키는 룰같은 기본적인 내용이었다. 그 내용에 대해 한번 정리해 볼 필요가 있을 것 같아 이 글을 쓰게 되었다. 자바빈(JavaBean) 자바빈이란 특정한 기능을 지닌 컴포넌트를 말하는 것이 아니라, 간단하게 말하면 자바빈 규약 또는 자바빈 관례에 따라 만들어진 클래스를 의미한다. 자바빈 규약 자바빈은 자바빈 규약(관례, 규칙)을 따르는 클래스이다. 자바빈 규약에는 다음과 같은 규칙들이 있다. 1. 패키지 - 자바빈은 기본(default) 패키지 이외의 특정 패키지에 속해 있어야 한다. default package에 속해있는 클래스는 코드를 봐도 어느 패키지에 속하는지 package 키워드가 명시되.. 2023. 10. 20.
@RequestMapping 경로 '/' 유무 갑자기 @RequestMapping 어노테이션을 사용할 때 경로의 시작에 '/'의 유무가 차이가 있는지 궁금했다. '/'를 붙여도 안 붙여도 동작하는 건 동일하게 동작하는 것 같은데 정확하게 알고 싶었다. 결론은 '/'의 유무의 차이는 없다. RequestMapping시 path 매핑은 내부적으로 무조건 '/'를 앞에 붙이도록 구현되어 있다. 그래서 '/'의 유무는 상관이 없으나, 최종 path는 슬래시가 앞에 붙는 형태가 된다. 참고 https://www.inflearn.com/questions/455919/%EA%B2%BD%EB%A1%9C 2023. 10. 20.
반응형