목록전체 글 (165)
현제의 현재이야기
1. 개수 제한 LIMIT 3 2. 날짜 사이 where sales_date between '2022-03-01' and '2022-03-31' 3. 한 줄 없애기 SELECT null as user_id, 4. 평균과 소수점 제한 SELECT ROUND(AVG(R.REVIEW_SCORE) 5. 문자열 검색 WHERE ADDRESS LIKE "서울%" 응용: 3월에 태어난 사람 WHERE DATE_OF_BIRTH LIKE '%-03-%' 6. IF 활용 SELECT CAR_ID, IF(SUM(IF('2022-10-16' BETWEEN START_DATE AND END_DATE, 1, 0)) >= 1, '대여중', '대여 가능') AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RE..
package com.example.domain.domain; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; @Entity @Getter @Setter @Table(name = "member") @NoArgsConstructor public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private int age; private LocalDateTime createdAt; public Member(int age)..
package com.example.domain.domain; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import java.net.URL; @Entity @Getter @Setter @NoArgsConstructor public class Result { @Id @GeneratedValue @Column(name = "result_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColum..
여태 매번 아침에 일어나서 메일 api를 직접 get해서 구독 메일을 회원들에게 뿌렸었다. 너무 귀찮고 DEBUG = TRUE로 해놨어서 누가 자꾸 api를 접속해서 무단으로 메일을 부리는 상황이 포착됐다. 이 얼마나 소름이 돋는가. 정말 악질인게 예전 구독 메일 엔드포인트였던 sendmail/ 을 치는 것을 보아 정말 사람이 접속해서 시도한 것이었다. 난 저때 폰도 안하고 컴도 안하고 있었음. 그래서 귀찮음 해결 + api 접속을 막기 위해서 자동 메일 api를 한시 빨리 개발햇어야 됐다. pip install APScheduler를 해준다. 여러가지 뻘짓하다가(django-cron, schduler 등등..) sudo 및 cron을 사용하지 않아도 되는 스케줄러 발견. django-cron은 로컬에서..
BoardService.java public Optional findById(Long id) { return Optional.ofNullable(boardRepository.findById(id)); } 우선 BoardService에 있는 findById를 옵셔널로 바꿔준다. 이렇게 되면 없는 값을 검색할 때 null 값으로 반환됨 PostController.java @GetMapping("/{id}") public ResponseEntity getPost(@PathVariable Long id) { Optional board = boardService.findById(id); return board.map(ResponseEntity::ok) .orElse(ResponseEntity.notFound()...
osod osod.swygbro.com 문법 CHECK 기능 원래 계획에는 있었으나 무산되었었던 문법 기능을 추가해보았다. open ai api를 사용해서 최소한의 토큰으로 문법 검사를 해주는 코드를 짜보았다. class GrammarCheckView(APIView): def post(self, request): openai.api_key = '' text = request.data.get('text') if not text: return Response({'response': "", 'ai': "검사할 문장이 없어요!", 'original': "", 'bool': False}, status=status.HTTP_400_BAD_REQUEST) response = openai.Completion.creat..