본문 바로가기

error 일기6

405 Method Not Allowed 에러 해결방법 여러가지 에러 원인들 중에서 내가 한 프로젝트 진행중에서 405 에러가 떠서 여러시간 해결책을 찾던중 다음과 같은 문제가 원인이라 밝혀졌다.  위의 ReviewController에서 writeReview메서드의 매핑부분에서 @PostMapping("/") 슬래쉬를 매핑한게 원인이였다.그래서 @PostMapping("") 으로 해결할려고 해도 실패 했다. 이게 웃긴게 자기 로컬에서 postman테스트를 했을때는 잘되었다.  해결방법)@PostMapping("/") @PostMapping("") 이렇게 쓰지 않고 -> @PostMapping("/add") 이렇게 추가로 따로 매핑을 추가 해주었더니 해결이 되었다. 2024. 6. 20.
git push를 master로 했을 떄! 1. git push 했던 폴더로 가서 git log 로 commit 내용을 확인한다.2. commit asdf1234~    이렇게 commit 뒤에 제목을 복사한다3. git reset --hard asdf1234~    이런식으로 commit 제목을 뒤에 붙여서 hard reset을 해준다4. git push --force origin master    다시 push를 해주면 git push를 하기전 상태로 돌아간다 주의점)이렇게 hard reset 을 하는 와중에 누가 master 내용을 자기 브렌치로 pull 하거나 하면 문제가 생길수 있다.  실수 했을 때 빠르게 이전상태로 되돌리고 싶을 때 사용해야한다. 중간에 누가 건들지 않고 !   프로젝트 하던 중 큰일 날뻔 했는데 다행이 잘 넘길 수 .. 2024. 6. 7.
고쳐도 계속 오류가 날때 한번 생각해보기 위의 사진의 왼쪽을 보면 test.c 라는 파일이 minishell 폴더안에 있고 그밖에도 있는걸 볼수 있다. 이때 나는 위의 오류를 고치기 위해서 열심히 수정하고 컴파일을 돌려봤지만 계속 오류가 뜨는걸 알수 있다. 그 이유에 대해서 고민하던중에 엄청난 사실을 알게되었다. 수정하고 나서 컴파일을 돌릴때 동일 이름의 다른 파일을 컴파일 하고 있었던 것이였다. 원인) 동일 이름의 다른 파일을 컴파일 하고 있었다. 그래서 계속 컴파일 해도 똑같은 오류가 뜰수 밖에 없었다. 왜냐하면 내가 보고 있는 파일을 컴파일 한게 아니기 떄문에 열심히 수정해도 컴파일하는 파일은 변하지도 않았기 때문이다. 개선방향) 테스트 할때나 파일을 만들떄 중복된 이름을 가진 파일을 만들지 않도록 할것. 헷갈리지 않도록 서로 개성있게 파.. 2023. 8. 8.
쓰레드 관련 error(philosopher) 1. 개선전 사진 2. 개선후 사진 우선 philosopher라고 철학자 문제를 c로 구현해 보았다. 위의 사진에서 사진1에서 philo->check->die = 1 이 died가 프린트되고난 후에 바뀌게 된다. 내코드에서는 die = 1 이 된다면 쓰레드가 종료되는 플레그 같은 역활을 하게 된다. 이 때 많은 수의 쓰레드를 돌리면 died가 먼저 출력되고 philo->check->die = 1로 바뀌는 그 사이 시간에 다른 쓰레드에서 어떤 문구를 출력 할수 있게 된다. 따라서 사진2에서 본거와 같이 die = 1 가 먼저 바뀌고 나서 died를 출력하게 된다면 died가 다른쓰레드 문구 보다 먼저 출력되는 일이 없어진다. 이러한 시간차이도 꼼꼼히 생각해봐야할 것 같다. 멀티 쓰레드를 써야할 일이 있다면.. 2023. 7. 4.
long 과 int 값을 같다고 생각한 에러 mac os 32bit에서는 long과 int가 4바이트로 같지만 mac os 64bit에서는 long이 8바이트로 long long과 같아진다. 따라서 내가 공부하는 OS는 mac os 64bit라 long과 int를 같다고 생각하면 안되는데 같다고 생각했다. 위의 코드를 보면 philo->last_eat_time은 long값을 리턴하고 이 리턴값을 result 변수에 값을 넣는다. 이 때 result는 int 값이다 그래서 philo->last_eat_time이 값은 long 값이면 mac os 64bit에서는 long long과 같다 따라서 philo->last_eat_time의 값이 int범위를 넘어경우 - 값이 된다. 이렇게 될경우 내가 원하는 값인 + 값이 안나오고 - 값이 나와 에러가 나오게.. 2023. 6. 21.
address points to the zero page error 일기 error 내용) error code) 위의 while 문을 봤을 떄 i-- 를 해줬는데 이때 while문이 3번 돌기를 원했지만 i = 3 이였고 이렇게 된다면 while 문이 4번 돌게 된다. 그래서 while문이 한번더 돌아서 이중 링크드 리스트의 마지막 NULL 을 참고해서 error 가 뜬것이였다. 해결방법) while (0 2023. 5. 25.
728x90