| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 컴파일
- java 자료구조 활용
- java알고리즘
- 프로그래머스
- 코딩부트캠프후기
- 프로그래머스제일작은수
- 격파르타비전공자
- sqld자격증합격
- 격파르타합격후기
- java list 출력
- 작은수제거하기
- java set 출력
- java알고리즘문제풀이
- java set 저장
- 격파르타후기
- 격파르타장점
- java기본자료형
- java map 저장
- 노베이스부트캠프
- javaJRE
- java참조자료형
- 항해15기
- 항해99후기
- 비전공자sqld
- java map 출력
- java최솟값구하기
- java list 저장
- 인터프린터언어
- java map
- javaJVM
- Today
- Total
목록전체 글 (259)
코딩과 결혼합니다
Controller에서 api 응답을 Entity로 하는 경우에 생기는 문제점들에 대한 이해를 하고자 한다. 1. 순환 참조 두 테이블이 양방향 관계로 맺어졌을 때 컨트롤러에서 @ResponseBody를 통해 응답할 경우 스프링 부트는 HttpMessageConverter로 Jackson 라이브러리를 이용한다. A Entity를 응답으로 내보내려 하면 Jackson의 ObjectMapper는 객체를 Json으로 변환하는데, 이때 영속성 컨텍스트가 살아있기 때문에 양방향 맵핑이 된 다른 B라는 Entity가 영속성 컨텍스트에 있다면 객체 그래프를 탐색할 것이고, 영속성 컨텍스트가 없다면 지연 로딩으로 설정된 프록시를 초기화 하여 직렬화 한다. 또한 영속 상태인 B Entity에서도 맵핑 관계인 A를 직렬화..
//커뮤니티 전체조회(위치 태그) public PostListResponse getLocationPost(int page, int size, String locationTagName) { // 페이지 및 사이즈 계산 Pageable pageable = PageRequest.of(page,size, Sort.by(Sort.Direction.DESC, "createdAt")); Page postPages = postRepository.findAllByLocationTagContaining(locationTagName, pageable); //#장소1#장소2 List postResultDtos = new ArrayList(); if (postPages == null) { throw new IllegalArgu..
와이어 프레임 이전에 인기 순위 태그를 불러왔다면 이번에는 그 태그를 클릭하였을 때 해당하는 게시물을 '프론트가 원하는 개수만큼' 조회할 수 있게 할 것이다. 프론트에서 'limit : n' 과 같은 요청을 서버로 보내면 나는 그 n개의 포스트를 response 해주면 된다. 인기 순위 위치태그별 post조회 (limit) //TagController @GetMapping("/locationTagName") public List locationPostResponseDtos( @RequestParam int limit, @RequestParam String locationTagName ){ return tagService.locationPostResponseDtos(limit, locationTagName..
2차 ERD 수정 tag 검색 기능을 추가하기에 앞서 테이블을 분리해야 할 필요성을 느끼게 되어 Post 테이블에서 location_tag 테이블과 purpose_tag 테이블로 따로 빼냈다. [테이블을 분리한 이유] 더보기 Post 태그에서 위치태그와 목적태그를 각각 분리하였다. 테이블을 분리하면 쿼리가 조금 복잡해지거나 여러 개의 테이블을 조인해야 하는 경우 성능에도 문제가 발생할 가능성이 있지만 이렇게 따로 만든 이유는 데이터 중복 최소화 및 데이터 일관성 유지 시간이 갈수록 중복되는 위치태그, 목적태그 데이터가 엄청나게 많아질 것이다. 성능 저하 우려. +Null도 허용되 때문에 이 부분도 고려해봄 ->Null 값을 그대로 넣을 수 없으므로, 입력 하지 않음 등으로 처리. 복합 태그 처리 위치태그..
건강이냐 공부냐 그것이 문제로다. 생각해 봤는데 3시에 꾸준히 자면 그것 또한 규칙적인 생활 아닌가? 요즘 걸어 다닐 때도 온몸이 삐걱거리는 느낌............. 짜릿해😎 진정한 거북목 개발자가 되어가는 느낌이다. 내 100세 인생 할부로 끊어놓은 몸을 벌써부터 갈아 쓰는 것 같아서 걱정되지만 그리 긴 시간은 아닐 테니 남은 항해 시간 동안 집중해서 하자. 이렇게 몸도 마음도 사알짝 지쳐가는 지금 작은 취미가 생겼는데 바로 여기저기 보이지 않게 숨어있는 것이다. 사람들이 어디에 있는지 이름표 보고 알았다고 할 때마다 너무 행복하다. 지금은 막혀있는데 전에는 이렇게 벽에 숨어있을 수 있었다. 앞모습이라 그렇지 뒤돌면 그럴싸하다. 벽과 한 몸이 된 느낌? 너무 갈색으로 다 덮어버리면 칙칙해 보일까 봐..
인증과 인가 ✔️인증(Authentication) 인증은 해당 유저가 실제 유저인지 인증하는 개념 지문인식, 로그인 등 ✔️인가(Authorization) 인증 이후의 프로세스로 인증된 사용자가 어떠한 자원에 접근할 수 있는지를 확인하는 절차 권한부여 - 회원/비회원, 관리자 등 ✔️웹 애플리케이션 인증의 특수성 비연결성(Connectionless) : 서버와 클라이언트가 연결되어 있지 않다. 서버는 실제로 하나의 요청에 하나의 응답을 하게 되면 연결을 끊어버린다. 무상태(Stateless) : 비연결적인 특성으로 연결이 해제됨과 동시에 서버는 클라이언트가 직전에, 혹은 그전에 어떠한 요청을 보냈는지 관심도 없고 전혀 알지 못하게 된다. 서버가 클라이언트의 상태를 저장하지 않는다는 것이다. 인증의 방식 ..
https://coding-s2-chaewon.tistory.com/137 230807 - GithubAction으로 CI/CD 오류 해결과 RDS 연결 문제(의 시작) 왠지 빨리 성공한다 했다. 내 파일이 EC2에서 잘 돌아가고 있어야 하는데 git bash를 끄려고 하면 Processes are runnung in session: WPID PID COMMAND 10660 1128 ssh -i LivingInSeoul.pem ub Close anyway? 이런 coding-s2-chaewon.tistory.com nohup 폴더 만들기 mkdir -p ./nohup github의 deploy.sh에 nohup폴더를 생성해 주는 명령어를 입력 그런데 노헙파일이 실행이 안된다고 한다. deploy 코드를 ..
문제(의 시작) 왠지 빨리 성공한다 했다. 내 파일이 EC2에서 잘 돌아가고 있어야 하는데 git bash를 끄려고 하면 Processes are runnung in session: WPID PID COMMAND 10660 1128 ssh -i LivingInSeoul.pem ub Close anyway? 이런 문구가 뜨는 것이다. 이유 : 현재 세션에서 실행 중인 프로세스가 있는데, 이러한 프로세스들을 종료하지 않고 터미널을 닫으려고 하기 때문. 이유도 이유인데 나는 이 프로세스를 EC2 에 연결한 것 같은데 지금 내 로컬 컴퓨터에서 돌아가고 있다는 생각이 들었고 도움의 손길을 구하러 갔다... 나는 그저 서버가 EC2에서 돌아가는지 내 로컬에서 돌아가는지 명령어만 물어보려했는데 ㅎㅎㅎ 아주 그냥 고칠..