본문 바로가기

프로젝트 & TIL

(103)
32일차 - NginX, 방화벽, selinux, 도커 NginX 설치와 사용 yum install nginx : nginx 설치 systemctl status nginx : nginx 상태 보기 => inactive, disable 상태임 systemctl start nginx : 시작 => active 상태로 변경 systemctl restart nginx : 재부팅 systemctl stop nginx : 사용 중지 => inactive 상태로 변경 curl localhost => 접속이 안 된다. systemctl enable nginx : enable 상태로 변경. 부팅 시 자동으로 켜짐 systemctl disable nginx : disable 상태로 변경. 부팅 시 자동으로 켜지지 않음 systemctl enable nginx => 다시 활성화..
31일차 - Font Awesome, CentOS와 리눅스 명령어 Font awesome https://fontawesome.com/icons Font Awesome The internet's icon library + toolkit. Used by millions of designers, devs, & content creators. Open-source. Always free. Always awesome. fontawesome.com 이미지가 아닌 텍스트로 인식된다. class 속성을 추가하여 커스터마이징할 수 있다. 리눅스 명령어 Virtual Box > CentOS 실행시키고 git bash로 원격 접속 ssh root@{ip주소} CentOS의 패키지 매니저는 yum 설치/삭제 시 yum ~ 와 같은 명령어를 사용한다. yum update : CentOS 최신..
30일차 - VirtualBox와 CentOS VirtualBox에서 CentOS 설치하기 CentOS 설치 시 소프트웨어 선택 > Minimal Install ROOT 비밀번호 설정 > root가 비밀번호로 SSH 로그인하도록 허용 체크 설치 직후 스냅샷 찍기 root로 접속 후에 명령어 입력 1. ip addr : 현재 랜카드(IP) 목록 확인 2. ifup enp0s8 : enp0s8이라는 랜카드 활성화 3-1. ssh root@{ip주소} : root 계정으로 해당 PC에 SSH 접속 3-2. Are you sure you want to continue connecting ? ... yes 입력 3-3. root@ ~ password : 패스워드 입력 application.yml 분리하기 application.yml파일에 카카오, 구글 클라이..
29일차 - 로그인 연동하기 내 서비스에서 카카오 로그인하기 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 내 애플리케이션 > 애플리케이션 추가하기 > 앱 이름, 사업자명 입력하고 저장 추가된 앱 클릭 > 제품 설정 > 카카오 로그인에서 활성화, Redirect URI 설정 앱 설정 > 요약 정보에 있는 REST API 키를 내 서비스 코드에 복붙(application.yml) spring: security: oauth2: client: registration: kakao: clientId: {클라이언트 ID} 내 서비..
28일차 - @RequestScope @RequestScope @RequestScope 새로운 요청이 발생하면 객체가 생성되어 자동으로 주입된다. RequestScope : 새로운 요청이 발생하여 응답 결과가 브라우저로 전달될 때까지 요청 정보가 담겨 있는 Request 객체를 사용할 수 있다. 이러한 사용 범위를 지칭함 타임리프 문법 const params = /*[[ ${param} ]]*/ null; param이 존재하면 params = param, 존재하지 않으면 params = null 주석 처리 되어서 실행되지 않는 게 아니라 주석도 문법!
27일차 - MockMvc, tailwind&Daisy UI, Toastr, @Transactional, Git 명령어 @AutoConfigureMockMvc @SpringBootTest @AutoConfigureMockMvc - 실제 운영 환경에서 사용될 클래스들을 통합하여 테스트한다. - 단위 테스트와 같이 기능 검증을 위한 것이 아니라, Spring Framework에서 전체적으로 flow가 제대로 동작하는지 검증하기 위해 사용한다. - 애플리케이션의 Bean, 설정을 모두 로드한다. => 운영 환경과 가장 유사하게 테스트할 수 있다. but 시간이 오래 걸린다. - 간단하게 테스트하기 위해서는 @WebMvcTest를 사용해야 한다.(같이 사용하면 서로의 MockMvc를 모킹해서 충돌 발생) MockMvc @Autowired MockMvc mvc; - 실제 객체와 비슷한 모의 객체 - 테스트 작성을 위한 환경 구축이..
26일차 - 스프링부트 게시판 조회수 구현, 빌더 패턴(@Builder) https://wikidocs.net/book/7601 점프 투 스프링부트 점프 투 스프링부트는 Spring Boot Board(SBB)라는 이름의 게시판 서비스를 만들어가는 과정을 설명한 스프링부트 입문서이다. 자바 설치부터 시작하여 서비스 운… wikidocs.net 3-15 추가 기능의 조회수를 구현해보았다. 다른 블로그들은 보통 Entity, Repository, Service, Controller를 모두 수정하여 구현했는데, 그 방법을 따라해보면 메인 화면은 잘 뜨는데 특정 게시글 클릭 시 오류가 계속 났었다. Controller에서 Question을 get한 이후에 update가 되게끔 순서를 잘못 기재해서 발생한 오류인가 싶어서 수정을 했는데도 오류가 났다. 여러 블로그를 참고해서 똑같이 구..
25일차 - Git Bash 명령어 Git Bash 명령어 history | fgrep ls | fgrep al : history 결과에서 ls, al이 포함된 결과만 추려서 보여준다. mv a.txt a : a 폴더로 a.txt를 옮긴다. mv a/a.txt b.txt : a 폴더에 있는 a.txt를 가져오면서, b.txt로 이름도 바꾼다. cp a.txt b.txt : a.txt 파일을 복사해서 b.txt 파일 생성 cp -r b a : b 폴더를 a 폴더 안에 복사한다.