
게시글 CRUD까지 구현했으니, 이제 댓글 CRUD도 구현해보겠다. 사실 댓글 로직은 게시글 로직과 거의 똑같다. Entity 설계 댓글 Create(생성), Read(읽기), Update(업데이트), Delete(삭제)를 위해 필요한 엔티티 Comment를 만들어주었다. Comment entity package com.example.MyFreshmanCommunity.entity; import com.example.MyFreshmanCommunity.dto.ArticleDto; import com.example.MyFreshmanCommunity.dto.CommentDto; import jakarta.persistence.*; import lombok.AllArgsConstructor; import l..

🚀접근하기 생각보다 생각해야 할 조건이 많았던 문제. 현재 게시된 사진일 경우, 비어있는 사진틀이 없는 경우, 비어있는 사진틀이 있는 경우 모두를 고려해서 코드를 짜야했다. 처음엔 리스트를 이용하려다가, 후보의 숫자와 추천수를 같이 짝지우기 위해 딕셔너리를 선택했다. 🎉코드 import sys N = int(sys.stdin.readline()) total_num = int(sys.stdin.readline()) num = list(sys.stdin.readline().split()) cand = {} for i in range(total_num): #현재 게시된 사진일 경우 if cand.get(num[i]): cand[num[i]] += 1 else: #비어있는 사진틀이 없는 경우 if len(can..
프로젝트 관련 프로젝트를 진행하면서 힘들었던 점은? 혹은 어려웠던 점은? 어떤 문제로 힘들었는지, 어려웠는지 확인 프로젝트 개발 과정까진 순탄했지만, 서버 배포 과정에서 예상보다 복잡하고 어려운 문제들을 겪었다. 특히, 스프링 부트의 배포에 관한 정보를 찾기 어렵고, 자료가 체계적으로 정리되어 있지 않아 다양한 출처에서 관련 정보를 찾아보며 공부하는 데 많은 시간을 소비했다. 배포 과정에서 특히 어려움을 겪은 부분은 AWS를 통한 배포 후 인스턴스에 접속하는 것이었다. 한 팀원의 계정으로 배포를 진행했으나, 해당 팀원만이 인스턴스에 접속할 수 있는 문제가 발생했다. 이 문제를 해결하기 위해 시간이 생각보다 오래 걸렸다. 문제가 생겼던 원인 파악 1) 인바운드 규칙 변경 SSH 접속 문제를 해결하기 위해 ..

멤버 로직을 만들었으니, 이젠 게시글 CRUD를 구현해보겠다. Entity 설계 게시글 Create(생성), Read(읽기), Update(업데이트), Delete(삭제)를 위해 필요한 엔티티는 Article이다. Article entity package com.example.MyFreshmanCommunity.entity; import com.example.MyFreshmanCommunity.dto.ArticleDto; import com.example.MyFreshmanCommunity.repository.MajorRepository; import jakarta.persistence.*; import lombok.*; import org.hibernate.annotations.OnDelete; imp..

🚀접근하기 50년 후에 지도에서 바다에 잠길 땅을 찾는 부분과, 그 결과를 바탕으로 최소 직사각형 형태의 지도를 생성하는 두 부분을 코드로 구현하는 되는 문제이다. 2차원 배열과 2중 for문을 사용하여 구현하면 되겠다...! 🎉코드 import sys import copy R, C = map(int, sys.stdin.readline().split()) e_map = [] for i in range(R): e_map.append(list(sys.stdin.readline().strip())) sink = copy.deepcopy(e_map) # 상하좌우 dx = [0,0,-1,1] dy = [-1,1,0,0] #잠긴 바ㅏ for y in range(R): for x in range(C): cnt = 0..

저번에 만들었던 회원가입, 로그인 로직에 이어 이번에는 로그아웃, 회원탈퇴 기능을 구현해보았다. SecurityConfig import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.a..

🚀접근하기 소수를 찾는 문제이므로, 아리스토테네스의 체를 이용하면 된다. 아리스토테네스의 체를 통해 찾은 소수를 바탕으로, 소수의 제곱부터 시작하여 'B' 이하의 모든 소수의 거듭제곱 값을 계산하여 이 값이 'A' 이상이면 해당 수를 "거의 소수"로 간주하면 된다. 🎉코드 ❗️메모리 초과 ❗️ A, B = map(int, input().split()) primes = [True] * (B + 1) primes_set = [] for i in range(2, int(B ** 0.5) + 1): if primes[i]: primes_set.append(i) for j in range(i*i, len(primes), i): primes[j] = False num = [] for i in primes_list:..

🚀접근하기 소수와 팰린드롬 두가지 경우를 모두 만족해야 하는 문제이다. 소수 여부를 구하는 것은 지금까지 많이 해왔던 에라토스테네스의 체를 이용하면 되고, 팰린드롬 여부를 구하는 것을 단순히 reversed로 문자열을 뒤집어주고, int로 감싸주어 다시 정수형을 반환해주는 방법을 생각하였다. 🎉코드 ❗️틀렸습니다❗️ import sys n=1000001 array=[True]*n for i in range(2, int(n ** 0.5)+1): if array[i]: for j in range(i*2, n, i): array[j] = False N = int(sys.stdin.readline()) for i in range(N, n): num=int(''.join(reversed(str(i)))) if a..
- Total
- Today
- Yesterday
- 로그아웃
- 비영속
- SQLD
- elasticsearch
- DP
- 백준 파이썬
- 스프링 커뮤니티
- 파이썬
- 웹MVC
- 웹 MVC
- 스프링
- 회원탈퇴
- 다이나믹 프로그래밍
- 로깅
- 영속
- SQL 레벨업
- 준영속
- 프론트엔드
- 백준
- EnumType.ORDINAL
- 커뮤니티
- 스프링부트
- 자바 스프링
- 스프링 북마크
- 인텔리제이
- SQL
- 지연로딩
- 북마크
- 자바
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |