일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 clean architecture
- go 대기그룹
- gin recovery
- go 맥 air
- go air
- 개발자
- go recover
- 고루틴 채널
- gin middleware
- air 환경변수
- 골랑 고퍼
- gopath 환경변수
- clean architecture middleware
- go panic
- git
- go 맥
- go 맥 air 환경변수
- go middleware
- golang gopher
- go 마스코트
- go air 환경변수
- go 캐릭터
- go디자인패턴
- go 패닉
- go 환경변수
- go channel
- 신입개발자
- 좀비고루틴
- gin logger
- go
- Today
- Total
목록전체 글 (92)
뽀미의 개발노트
const now = new Date(); let month = now.getMonth(); 자바스크립트에서 .getMonth()는 달을 0~11까지의 숫자로 가져와서 진짜 지금 몇월인지 알고 싶으면 +1을 해야한다고 한다!! const now = new Date(); let month = now.getMonth() + 1; 이렇겡!! 그럼 지금까지 한거 다 바꿔야겟넹!!^^
@RequestMapping("/project/article/doModify") @ResponseBody public String doModify(MultipartFile file) throws IOException { if(!file.isEmpty() || file != null) { fileService.updateFile(file, "article", id, fileId); } return Util.jsReplace(Util.f("%d번 게시물을 수정하였습니다.",id), Util.f("detail?id=%d", id)); } 이미지 올릴수도 있고 안 올릴수도 있는 게시글 수정할 때 이렇게 짰는데 자꾸 Cannot invoke "org.springframework.web.multipart.Multi..
언젠가부터 프로그램을 실행시키면 글 제목과 같은 오류가 뜨기 시작!! 그냥 콘솔창 비우고 project - clean 한 다음에 다시 시작하면 웬만해선 해결 됐었는데 오늘은 한참동안 계속 같은 오류 뜨고 내 웹사이트를 볼 수가 없었다!!! 그래서 검색해봤는데도 계속 pom.xml에 이미 있는 dependancy 추가하라고만 하고.. application.yml 파일에 이미 있는 datasource url 추가하라고만 했다.. 이미 다 적어놨고 정상적으로 동작하고 있었는데!! 근데 pom.xml에서 version 적힌 태그 앞에 노란줄이 자꾸 뜨길래 봤는데 원래 2.7.11이었던 버전을 2.7.12로 버전하라는 것임!! 그리고 maven의 dependancy만 바꾸는 것이다 뭐 그렇게도 적혀있고.. 그래서..
웹 크롤링을 위해 셀레니움을 사용중이었다. 크롬드라이버도 다운받고 셀레니움 jar 파일 다운받고 내 프로젝트에 build path - configure build path - add extrnal JARs 한 뒤 셀레니움 jar 파일 넣어주고 쓰려고 했는데 Webdriver driver = new ChromeDriver(); 에서 자꾸만 webdriver랑 chromedriver에 빨간줄 나오는것!! import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; @Controller public class ProjectHomeController { public static String WEB_DRIVER_ID = ..
mapper에서 mybatis 문법 쓸 때 if 조건문으로 쿼리문 조금씩 다르게 날릴때는 if 에서 || && 이런거 말고 and 랑 or 로 써야함!! WITH AMG AS ( SELECT A.*, M.name AS writerName, IFNULL(G.groupName,'전체') AS groupName FROM article AS A INNER JOIN `member` AS M ON A.memberId = M.id LEFT JOIN `group` AS G ON A.classId = G.id WHERE boardId = #{boardId} ORDER BY A.id DESC; ) SELECT AMG.*, IF(COUNT(H.hwMsg) = 0, '미검사','검사') AS 'hwChk' FROM AMG L..
프로젝트를 하다보면 비동기 처리를 할 때가 많다. 내가 짠 코드를 예로 들면 이런 것이다. function requestPay() { IMP.request_pay({ pg: "kcp.INIBillTst", pay_method: "card", merchant_uid: "IMP" + makeMerchantUid, // 주문번호 name: "인터넷강의 수강신청", amount: 500, // 숫자 타입 buyer_email: "이메일주소", buyer_name: "권보미", buyer_tel: "전화번호", buyer_addr: "주소", buyer_postcode: "우편번호" }, function (rsp) { // callback console.log(rsp); if(rsp.success) { alert..

햄버거 버튼 눌렀을때 나오는 메뉴박스나 모달창의 배경의 z-index를 숫자를 아무리 높여도 table에서 th들이 자꾸 자기주장을 했다;;(그것도 th 전부 다도 아니고 몇몇개만..) 귀찮아서 냅두고 있었다가 이것저것 조작해보다가 table의 부모 div에다가 position:absolute 줬는데 그러면 또 테이블 모양 망가지고 th에다가만 absolute 줘도 마찬가지로 모양이 더 이상하게 변형됐다. position:relative 주고 z-index:0 으로 주니 해결됐다!! z-index를 주려면 그전에 꼭 position을 주자 잊지말자!!
다중조인이나 서브쿼리는 너무 무겁고 느려진다고 해서 WITH AS로 여러 테이블 묶으려고 하는데 이상하게 계속 오류가 나는것!!!! WITH GS AS( SELECT G.*, COUNT(M.classId) AS studentNum FROM `group` AS G LEFT JOIN `member` AS M ON G.id = M.classId AND M.authLevel = 2 GROUP BY G.id; ) SELECT GS.*, T.name AS teacherName FROM GS LEFT JOIN `member` AS T ON GS.groupTeacherId = T.id; 잘 쓴것 같은데 자꾸 틀린단 말이지.. 그래서 오류 메세지를 잘 봤더니 WITH AS 괄호 안에는 ;를 쓰면 안 되는 거였다;;;;;..
프로젝트를 하던 도중 아주 븅딱같은 실수 발견... List members = memberService.getStudentsByClass(classId); if(members == null) { return rq.jsReturnOnView("이 반에는 학생이 없습니다.", true); } 이렇게 써놓고 분명히 member 리스트가 비어있는데 왜 저 리턴값이 안 먹지 rq.jsReturnOnView 함수가 잘못된 것인가 삽질하다가 알게 되었다. 쿼리문을 돌려 받아온 members 는 실제로 비어있어도 [ ] 이렇게 되는 거라 null일 리는 없다는 사실!! 그니깐 list가 비어있는건 애초에 null과 비교할 수가 없다!! 따라서 List members = memberService.getStudentsBy..
@Getter private Member loginedMember; private HttpServletRequest req; private HttpServletResponse resp; private HttpSession httpSession; public Rq(HttpServletRequest req, HttpServletResponse resp) { this.req = req; this.resp = resp; this.httpSession = req.getSession(); Member loginedMember = null; if(httpSession.getAttribute("loginedMember") != null) { loginedMember = (Member)httpSession.getAttr..