분류 전체보기303 [Spring] 싱글톤 컨테이너 웹 애플리케이션과 싱글톤기존 appConfig 방식으로 객체를 생성하면, 호출할 때마다 새로운 객체를 생성한다.이렇게 되면 우리가 100번의 요청을 하면 100개의 객체가 만들어져서 메모리 효율 상 좋지 않다.이를 해결하기 위해 나온 것이 싱글톤이다. 싱글톤 패턴클래스의 인스턴스가 딱 1개만 생성되는 것을 보장이를 위해서는 해당 클래스의 생성자를 private로 만든다. -> 외부에서 new를 통해서 새로 객체를 만들지 못한다.package hello.core.singleton; public class SingletonService {//1. static 영역에 객체를 딱 1개만 생성해둔다.private static final SingletonService instance = new SingletonSe.. 2024. 11. 14. IllegalStateException: Unable to find a @SpringBootConfiguration,you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 테스트코드를 짜다가 이런 에러를 발견했다.원인을 찾아보니 위에 @SpringBootTest에서 Springboot 메인 클래스를 따로 넣어줘야해서 생긴 에러였다@SpringBootTest(classes = Team18BeApplication.class)이렇게 바꿔주면 정상적으로 동작한다. 2024. 11. 1. [git 이슈해결] gitignore 적용 안됨 이슈이번에 새로 프로젝트를 만드는데 gitignore에 분명히 properties파일을 업로드 하지 말라고 했는데 changes안에 해당 파일이 자꾸 들어왔다. 그래서 changes안에는 들어오고 push는 안되는건가 하고 중요한 정보 다 빼고 시도해봤는데 깃에 그냥 올라가는 것을 볼 수 있었다.찾아보니 캐시 문제라 이것들을 다 삭제하면 된다고 한다. 해결방안git rm -r --cached .git add .git commit -m "fixed untracked files" 이 코드 싹 복사해서 인텔리제이 터미널에 붙여넣기 하면 된다. 출처https://jojoldu.tistory.com/307 .gitignore가 작동하지 않을때 대처법.gitignore가 제대로 작동되지 않아서 ignore처리된 파.. 2024. 10. 16. [카카오테크캠퍼스] 3단계 개발 3주차 회고 이번 주는 개발 대신 멘토링과 재정비를 했다.멘토링 내용Fork 뜨지 않고 작업하기깃 충돌 관련해서 여쭤보다가 멘토님께서 카테캠에 있는 레파지토리에서 각자 fork해서 작업하고 pr을 날리는 지금 로직보다는카테캠에 있는 레포를 그대로 로컬에 clone해서 각자 브랜치에서 작업하고 pr을 날리는 것이 더 좋을 것 같다고 하셨다.이제까지는 당연히 fork를 해야하는 줄 알았는데, 신기했고 막상 해보니까 더 깔끔하고 좋은 것 같다.이런식으로 각자 파트에서 주차별로 브랜치를 만들고, 머지되면 해당 브랜치는 삭제 할 예정이다. 외부 api를 사용하는 파일의 네이밍 고민내가 담당한 파트에서는 외부 api인 open api를 사용하는 부분이 있다. 아무래도 이 부분은 현재 내가 구현하고 있는 도메인과는 분리해야할 것.. 2024. 10. 14. [spring 이슈해결] Value too long for column "SELF_INTRODUCTION CHARACTER VARYING(255) 오늘은 Value too long for column "SELF_INTRODUCTION CHARACTER VARYING(255) 관련 에러에 대해 알아볼 것이다! 사실 방금 내가 만난 친구다 에러 발생 이유Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException: could not execute statement [Value too long for column "SELF_INTRODUCTION CHARACTER VARYING(255)": 이런 에러가 떴다.. 2024. 10. 14. [BombLab] 환경설정 만약 윈도우 노트북을 가지고 있고, 우분투가 설치되어있다면 이 과정은 전부 건너뛰어도 됩니다! 이 앱이 있으면 우분투가 설치된겁니다!(버전은 22.04, 24.04 상관 없음) 우리는 x86_64 아키텍쳐를 기반으로 실행되는 밤랩을 해야하는데, 맥북의 경우 arm64 아키텍쳐입니다.따라서 맥북 내에서 이를 실행하는 것은 불가능하고, 우분투 서버를 만들어서 실행해야합니다.(아마 시스템프로그램에서 하는 찐 밤랩은 따로 서버가 있어서 이에 대한 문제는 없을 것입니다.) 윈도우는 우분투를 깔아서 컴퓨터 내에서 실행할 수 있지만, 제가 보기에 우분투를 설치하는 것보다 서버를 만들어서 하는 방법이 더욱 간편해서 우분투 설치가 안되어있으시다면 아래 방법을 따라하시는 것을 추천드립니다. 아주 간단하니까 겁먹지 말고 따.. 2024. 10. 6. 이전 1 ··· 8 9 10 11 12 13 14 ··· 51 다음