목록전체 글 (31)
Code in Life

환경 : Windows10 Pro 에러 : **Status: 403: Forbidden** Server: Apache-Coyote/1.1 X-Content-Type-Options: nosniff X-Xss-Protection: 1; mode=block Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 X-Frame-Options: DENY 원인 : Spring Security 사용시 권한이 필요한 페이지에 권한이 없는 유저가 접근할 경우 Forbidden error를 발생 WebSecurityConfigurerAdapter를 상속받는 Config클래스에서 configure(HttpSecurity..

환경 : Windows10 Pro 에러 : localhost:8080/swagger-ui.html 접속시 Whitelabel Error Page가 나타나는 문제 원인 : 1. swagger-ui.html에 대한 컨트롤러가 등록되지 않음 2. swagger-ui 3.0.0을 사용시 안되는 Issue가 있음 해결법 1의 경우 컨트롤러를 추가한다. (아래 사진 참고) 2의 경우 swagger-ui와 swagger2 버전을 2.9.2 버전으로 다운그레이드 시킨다.

객체지향이란 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 장점 코드 재사용성이 높다. 유지보수가 쉽다 대형 프로젝트에 적합함 → why? 클래스 단위로 모듈화 개발 업무분담이 가능 단점 설계 시 많은 노력과 시간이 필요함 특징(=Java의 특징 4가지) 추상화 : 불필요한 정보는 숨기고 필요한 정보만을 표현함으로써 공통된 속성이나 기능을 묶어 이름을 붙일 수 있습니다. 캡슐화 : 관련된 기능(메소드)과 속성(변수)을 한 곳에 모으고 분류하기 때문에 재활용이 원활하다. 또한 정보 은닉이 가능합니다. : 응집도를 높이고 결합도를 낮춘다. 상속 : 부모 클래스의 속성과 기능을 이어 받아 사용할 수 있고 필요에..

구조 스택기반의 가상머신 (ARM 아키텍처같은 하드웨어는 레지스터 기반으로 동작) 역할 Java와 OS사이에서 중개자역할을 수행하며 Java가 OS에 구애받지 않고 재사용 가능하도록 해줌 메모리관리, Garbage Collection을 수행한다. 알아야하는 이유 동일한 프로그램이라도 메모리 관리에 따라 성능이 좌우된다. 메모리가 관리되지 않는다면 속도저하 현상이나 튕김 현상이 발생할 수 있다. Java Application 실행과정 프로그램이 실행되면 JVM은 OS로부터 프로그램이 필요한 만큼 메모리를 할당받는다. 이때, 용도에 따라 여러 영역으로 나누어 관리한다. 자바 컴파일러(javac)가 자바 소스코드(.java)를 읽어들여 자바 바이트코드(.class)로 변환시킨다. Class Loader를 통해..
원래대로라면 12/11에 종강했어야 했으나 3과목이 나를 괴롭혔다.... 1과목은 논문 작성, 2과목은 12월 셋째주 시험, 그 중에 한 과목은 시험이 끝나고 시험문제로 발표영상+레포트+발표자료 -_- 이사는 셋째주 수요일날 했는데, 이사를 사이에 두고 두 과목 시험이 껴있어서 잠시라도 쉴틈이 없었다.... 이사 후에도 짐정리 및 대청소 + 동네 다이소 마실 + 밀린 빨래 + 레포트 마무리를 하느라 셋째주는 정신 없이 지나갔다 ㅋ 그래도 3학년 2학기를 드디어 마치고 이제 프로젝트랑 블로그에만 전념할 수 있어서 좋다 ~_~ 이제 차츰 프로젝트 진행 하면서 알게된 내공을 블로그글에 포스팅해야지..!

분명 내 코드와 원격저장소가 다른데 Already up to date가 뜰 때가 있다. 해결법 : git fetch --all git reset --hard origin/main

오늘 pull request를 날리려다가 다음과 같은 오류를 목격했다. 원인은 다른 팀원이 코드를 올린것을 내가 확인못하고 pull을 안한채 내 코드를 커밋했기 때문에 발생하는 것이였다. (정확하게는 다른 브랜치에서 이미 conflict가 발생했었다) stackoverflow.com/questions/31973318/github-cant-automatically-merge랑 gollumnima.github.io/posts/wecode9_7TIL_git_error를 참고 했는데, 해결하는 방법은 다음과 같다. 1. git reset HEAD~N (N은 삭제할 커밋의 개수) 을 통해 최근 커밋을 취소한다. 2. git checkout main 3. git pull upstream [가져올 브랜치] 4. gi..