구문법 문맥 자유 문법(CFG) 1. 터미널 심볼의 집합 T -> 자체로 기초 심볼, 이후로 작성법 정의X, 문법 규칙의 왼쪽에는 위치 불가능 2. 넌터미널 심볼의 집합 N -> 스트링들의 작성법이 문법 규칙에 의해 정의, 문법 규칙의 왼쪽에 위치 가능 3. 시작 심볼 S 4. 생성 규칙의 집합 유도 - 입력된 문장이나 프로그램이 문법에 맞는지 검사하는 것 - 어떤 스트링이 문법으로부터 유도 가능하면 문법에 맞는 스트링 - 컴파일러가 하나의 문장을 해석하기 위해 특정 규칙을 가지고 있어야 함 유도 방법 - 시작 심볼 S부터 시작한다. - 넌터미널 심볼 X를 생성규칙을 적용하여 Y1~Yn으로 대치한다 - 넌터미널 심볼이 없을때까지 반복 - 터미널 심볼의 경우 대치할 규칙이 없으므로 일단 생성되면 끝이며, ..
특정 데이터를 ArrayList안에 HashMap 저장하려고 한다. data: { categories: [ 0:{ "ko_name": "책", "code": "book" }, 1:{ "ko_name": "슬픔", "code": "sadness" } ] } 데이터를 이런식으로 뽑아줘야 하는 경우가 있다고 쳐보자. ArrayList안에 hash맵이 들어가는 데이터 형식을 선언하고 이를 ko_name따로, code 따로 분리해서 저장하려 했다. (이후 이를 categories라는 Dto에 매핑해준다.) public static final ArrayList categoryCodeResponse= new ArrayList(); @PostConstruct public static void categoryMap(){..
컬럼 데이터를 합쳐서 결과값을 보여줘야할 때 쓰는 SQL함수로는 group_concat과 string_agg가 있다. JPA(queryDsl) 환경에서 어떻게 해당 기능을 쓰는 방법이다. 사실 쿼리는 간단하게 날리고 데이터 전처리는 어플리케이션 단에서 해줘야한다고하지만 당장 어떻게 짜야할지 생각이 안나니 group_concat으로 데이터를 배열 형식으로 받아줬다. 해당 쿼리를 select p.post_id, u.nickname,count(distinct (c.comment_id)) as commentCount ,count(distinct(p2.pick_id)) as likeCount, group_concat(distinct (h.hashtag_name)) as hashtags from post p joi..
자바에서 없는 값(*아무것도 할당되지 않은)을 조회하려고하면 바로 NullPointerException가 발생하며 오류를 뱉곤합니다. 그런 값이 존재하는지 매번 검사해주기 힘든데 이를 위해 존재하는 것이 Optional입니다. 참조하더라도 에러가 발생하지 않도록 해당 값을 감싸는 Wrapper 클래스다. 1. 해당 값이 있는지 조회하는 로직 - 객체 단위로 optional로 받아주면 get으로 객체를 return할 수 있다 Optional existReference = referenceRepository.findByTitle(title); if(existReference.isPresent()){ return existReference.get(); } 2. 해당 값이 절대로 null이 아닌 경우 - 해당 ..
현재 게시글 엔티티의 경우 이렇게 되어있다. Post 객체에서 해시태그를 가지고 있는 셈이다. public class Post extends BaseTimeEntity { @Id @GeneratedValue @Column(name="POST_ID") private Long postId; ... private String title; @Column(name="CONTENT") @Lob private String content; @Fetch(FetchMode.SUBSELECT) @OneToMany(mappedBy = "post", cascade = CascadeType.ALL) private List hashtags = new ArrayList(); @Fetch(FetchMode.SUBSELECT) @One..
sns를 사이드 프로젝트로 개발하고 있는데 조회수 기능을 개발할 일이 생겼다. 사실 조회수를 어떻게 측정하느냐도 중요한데 추후 변경될 수도 있으나 현재 기획은 이렇다. 사용자가 웹피드(타임라인)을 조회했을때 조회되는 게시글들은 전부 조회수+1 특정 게시글 상세보기를 한다면 조회수+1 현재 Post(게시글) 테이블이 이렇게 되어있다고 할때 조회수 테이블을 어떻게 생성하는게 좋을까 생각해보았다. 첫번째는 POST 테이블에 VIEW_COUNT 컬럼을 추가하는 것이고 두번째는 VIEW라는 테이블을 따로 생성해 POST_ID를 FK이면서 동시에 PK로 놓는것이다. 사실 처음엔 SNS라는 도메인 특성상 POST테이블은 게시글 CURD외에도 여러가지 이벤트가 일어날텐데 조회수 추가라는 이벤트까지 추가해 특정 테이블에..
- Total
- Today
- Yesterday
- 조회수기능개발
- 지도데이터
- 목서버
- 알고있
- 실시간클락
- 소숫점잘림
- jupyterlab
- PC시간어떻게
- 구글클라우드스토리지
- mockserver
- ChatGPT
- 시간어떻게
- redis-py
- 항해커톤
- redisTemplate
- 항해해커톤
- 해커톤
- 빈해쉬맵
- 조회수기능
- 네이버이미지검색
- 스마트렌즈
- 이미지검색
- 실시간클록
- 데이터잘림
- redis
- 구글
- 주피터랩
- crudrepository
- visionAPI
- 모의서버
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |