728x90

분류 전체보기 503

202일차(모험 111일차) - 프로젝트

백 관리자 와 일반 유저 분리해서 유저는 1대1, 관리자는 1대 n 채팅 기존에 작성한 채팅 기능을 활용하여 적용하는 것보다 기존에 나타난 문제인 한명이 나가면 채팅이 안되는 상황을 해결해야할 것 같다.😓 __님이 입장하셨습니다 까지는 되는데 한명이 나가면 소켓이 끊기기 때문에 __님이 나가셨습니다 정보는 뜨지 않는다. 프론트 문제. 기존에 잘 적용되던 로그인 페이지 css 적용이 되지 않아서 여러 방법을 시도하던 중 application을 적용하지 않고 크롬에서 자체적으로 실행하면 cors 문제가 생겨 이와 관련한 issue 공유 후 어떻게 처리할지 결정함 문제. 여전히 css 적용 관련한 문제 해결이 되지 않음

TIL 2022.04.04

29주차 - 탐색 위치와 기본 스캔 대상

탐색 위치와 기본 스캔 대상 탐색할 패키지의 시작 위치 지정 모든 자바 클래스를 다 컴포넌트 스캔하면 시간이 오래 걸린다. 그래서 꼭 필요한 위치부터 탐색하도록 시작 위치를 지정할 수 있다. basePackages = "hello.core", hello.core.member로 설정 → member 패키지 부터 하위 패키지까지 찾아간다. member만 컴포넌트 스캔의 대상이 된다. AutoAppConfigTest를 실행해보면 memberServiceImpl과 memoryMemberRepository 2개만 등록이 되었다. 지정하는 이유? 모든 자바 코드를 뒤지기 때문에(라이브러리 포함) 오래걸린다. 여러 라이브러리가 섞여있을 때 컴포넌트 스캔을 지정하고 싶지 않은 경우도 생길 수 있으므로 유연하게 사용할 ..

WIL 2022.04.03

199일차(모험 108일차) - 프로젝트

백엔드 관리자와 사용자 n:1로 사용할수 있는 채팅방을 구현하고 있다. 참고할 만한 소스가 있어서 그걸 그대로 실행해보면서 진행하려고 했는데 잘 실행되지 않아서 소스를 바꿔가고 있다. 프론트 채팅방을 구현하는데 codepen을 이용하려고 한다. 훑어보다가 후보를 3개로 뽑았는데 각각의 장점이 있어서 팀원이랑 각자 할일을 끝낸 뒤에 어떤 것으로 진행할지 회의하기로 했다.

TIL 2022.04.01

197일차(모험 106일차) - 알고리즘

파이썬 알고리즘 연습할 때 기초 100제를 풀어보라고 해서 한 번 풀어보는데 처음에는 출력과 관련된 문제가 많아서 쉬웠다. 자바랑 파이썬 연습 하기 위해서 파이썬 연습 하다가 같은 문제를 자바랑 파이썬으로 풀어볼 생각이다..!! 6007 : [기초-출력] 출력하기07(py) # 출력하기 "C:\Download\'hello'.py" (단, 따옴표도 함께 출력한다.) * \도 안전하게 출력하려면 \\를 사용하는 것이 좋다. 아래처럼 예시를 하나 만들고 풀었다. print(" C:\\Download\\ ") # C:\Download\ print(" \\ \" \ ' ") # \ " \ ' 답 print('"C:\\Download\\\'hello\'.py"') 더보기 '\n' 라인 피드(Line feed) '\..

TIL 2022.03.30

196일차(모험 105일차) - 컴포넌트 스캔과 의존관계 자동 주입 시작하기

[add] 컴포넌트 스캔과 의존관계 자동 주입 시작하기 [#28] #29 지금까지 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 등을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다. 예제에서는 몇개가 안되었지만, 이렇게 등록해야 할 스프링 빈이 수십, 수백개가 되면 일일이 등록하기도 귀찮고, 설정 정보도 커지고, 누락하는 문제도 발생한다. 그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다. 또 의존관계도 자동으로 주입하는 @Autowired 라는 기능도 제공한다. 코드로 컴포넌트 스캔과 의존관계 자동 주입을 알아본다. 기존 AppConfig.java는 과거 코드와 테스트를 유지하기 위해 남겨두고, 새로운 AutoAppConfig.j..

TIL 2022.03.29

195일차(모험 104일차) - @Configuration과 바이트코드 조작의 마법

[add] @Configuration과 바이트코드 조작의 마법 [#21] #27 스프링 컨테이너는 싱글톤 레지스트리다. 따라서 스프링 빈이 싱글톤이 되도록 보장해주어야 한다. 그런데 스프링이 자바 코드까지 어떻게 하기는 어렵다. 이 전에 자바 코드를 보면 분명 3번 호출되어야 하는 것이 맞다. @Configuration과 싱글톤 그래서 스프링은 클래스의 바이트코드를 조작하는 라이브러리를 사용한다. 모든 비밀은 @Configuration 을 적용한 AppConfig 에 있다 ConfigurationSingletonTest에 코드를 작성한 후 실행했다. ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); Annota..

TIL 2022.03.29