일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- go panic
- go디자인패턴
- go 패닉
- gin middleware
- golang gopher
- clean architecture middleware
- 골랑 고퍼
- go 맥 air
- gin recovery
- go 대기그룹
- git
- go air 환경변수
- go 환경변수
- go recover
- go channel
- go middleware
- go 마스코트
- go 캐릭터
- go
- gin logger
- go clean architecture
- 좀비고루틴
- go air
- 신입개발자
- air 환경변수
- go 맥
- 개발자
- 고루틴 채널
- go 맥 air 환경변수
- gopath 환경변수
- Today
- Total
목록Trouble_Shooting (27)
뽀미의 개발노트

코드를 짜던 도중 맞닥뜨린 문제... 되게 어렵게 느껴졌는데 해결하고 나니 너무 쉽게 느껴진다. 이렇게 쉬운 것도 머리 끙끙 싸매고 해결해야 한다는 것이 조금 부끄럽지만 앞으로 같은 실수를 하지 않기 위해 기록으로 남기겠다! 나중에 내가 보려고 남기는 기록이므로 회사 제품을 모르는 누군가를 위해 쉽게 풀어 쓰는게 아니라 오로지 나!! 나를 위해서 써야겠다. 근데 너무 회사 관련된 걸 자세하게 쓰면 고소당할 수도 있으므로 모든 변수명과 함수명은 가명(?)을 사용했다.QA쪽에서 넘어온 이슈는 "마스터모드, 노트마스터모드가 닫히지 않는다"였다. 모드에는 크게 기본모드들(기본모드, 노트모드)과 마스터모드들(마스터모드, 노트마스터모드)가 있다. 마스터모드 또는 노트마스터모드에서 닫기를 누르면 기본모드들로 가야하는..

충동적으로 만들어보는 프로젝트... 평소처럼 예쁜 기계식 키보드 리뷰 보고 있다가 갑자기 타이핑 연습 사이트를 만들어보고 싶어서 만들어본당.. 뭔가 지금 1도 몰루겠는데 쉬울것 같기도 하고 어려울 것 같기도 하고.. 암튼간에 가볍게 할것이당 가볍게! 화잇힝 리액트 프로젝트 시작 시 명령어 1) cd 폴더명/ (warp 또는 터미널에서 시작) 2) Node -v 3) Nvm use 18.19.0 (회사 프로젝트 하려면 node를 16.18.0을 써야하는데 이게 디폴트라서 높은 버전으로 바꿔줘야 yarn 명령어 쓸 수 있음) 4) Yarn create react-app 프로젝트이름 5) Cd ~~~/ (프로젝트 폴더 안으로 들어가기) 6) Yarn set version berry (yarn은 npm보다 좀더..
온라인 erd 툴인 AqueryTool에서는 테이블 갯수가 한정되어 있어서 eXERD라는 프로그램을 사용해서 ERD를 작성하려고 한다!! 프로그램 설치 후 테이블을 다 손수 적어야하는 건가 했는데 mysql을 연결해주면 자동으로 테이블을 가져와준다길래 연결을 시도했다. 그런데 이름 root로 하고 비밀번호 없으니까 냅두고 테스트 연결 눌렀는데 비밀번호를 꼭 설정하라고 했다. 그래서 새로운 계정을 만드려고 했는데 권한 부여하고 FLUSH PRIVILEGES; 명령어만 입력하면 자꾸 Got error 176 "Read page with wrong checksm" from storage engine Aia 라는 오류가 뜨는것!!!!!! 계정 삭제했다가 다시 깔아도 보고 어떤 곳에서는 root 계정에 비밀번호가..

문자채팅방은 안 그러는데 화상채팅방만 새로고침할 때마다 상대방의 비디오가 안 보이기도 하고 2명만 들어갈 수 있는 방에 참여 인원이 6명까지 늘어난다거나 뒤로가기 눌러서 roomlist 눌렀을 때 갑자기 똑같은 id의 방이 무지하게 늘어난 것을 볼 수 있다ㅠㅠ 왜 그런가 하고 거슬러 올라가보니 문자채팅은 room 안에 유저정보를 담는 userList에 roomId와 room 객체를 넣는데 반해 화상채팅은 userList에 userUUID와 WebSocketSession을 담고 있었다. 그런데 이 userUUID는 그냥 room에 입장할 때마다 UUID.randomUUID().toString()이라는 걸 이용해서 매번 랜덤문자열을 만들어내고 있는 거였다!! 그래서 새로고침할 때마다 이 userUUID가 바..
내 사이트에서는 studentlist를 table 형태로 보여주고 있었는데 문득 이걸 엑셀파일로 다운받고 싶다는 생각이 들었다. (왜냐하면 학원에서 애들 출석부에 출결 체크하는건 기본이니까!) 그래서 많이 찾아보고 여러 시행착오를 거쳐서 웹사이트 내용을 엑셀파일로 다운받을 수 있게 되었다!! org.apache.poi poi-ooxml 5.1.0 가입날짜 로그인 아이디 학생 이름 수강하는 반 휴대전화 부모님 휴대전화 ${student.regDate } ${student.loginID } ${student.name } ${student.groupName } ${student.cellphoneNum } ${student.parentPhoneNum } 출석부 파일 다운로드 public static String..
내가 크롤링하고 싶었던 사이트는 수만휘인데 이상하게 여기는 안 되고 다른 사이트(서울대학교 홈페이지)는 되는것!! 그래서 수만휘가 뭐 로그인 해야만 글을 볼수 있게 막아놨나 했는데 그것도 아니고.. 셀레니움을 이용한 웹크롤링은 우리가 볼 수 있는 화면이면 다 가져올 수 있댔는데 왜 안될까 찾아보다가 겨우 이유를 알게됐음!! 바로 수만휘에서 내가 가져오고픈 element 가 iframe 안에 갇혀있었기 때문임... 젠장 암튼 그럼 dirver를 내가 원하는 iframe으로 switch 해주면 된다길래 그렇게 했더니 겨우됨... 내가 했던 기능중에 화상채팅 기능이랑 웹크롤링이 제일 어려웠다 웹크롤링은 하고 나니까 별거 아닌 것처럼 보이는데 처음에 세팅할때 온갖곳에서 오류가 너무 많이 터져서 내 웹사이트를 다..
크롬 드라이버 다운로드 하고, 셀레니움 서버도 다운로드 하고 프로젝트에서 build path - configure build path에서 add external jars 해서 selenium jar도 추가했는데 ChromeOptions options = new ChromeOptions(); 이 코드를 적으니 import org.openqa.selenium.chrome.ChromeOptions; 이런 import가 추가는 되는데 계속 빨간줄이 뜨는것임!! 그리고 오류 메시지는 The type org.openga.selenium.chrome.ChromeOptions is not accessible 이런 오류가 뜨고ㅠㅠ 그래서 검색해봤더니 stackoverflow에서 어떤 사람이 external jar를 넣을..