김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 듣고 작성했습니다. 오류가 존재할 가능성이 다분합니다! 댓글로 알려주세요 MemberController 생성 package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller public class MemberController { private final MemberService memberServ..
01 | 헷갈리는 자바 함수 인터페이스에는 메소드의 이름과 입출력에 대한 정의만 존재하고 내용은 없다. interface Predator { String getFood(); } // 메소드를 인터페이스에서 정의해도, 클래스 내에서 메소드를 정의해야 한다. class Tiger extends Animal implements Predator { public String getFood() { return "apple"; } } class Lion extends Animal implements Predator { public String getFood() { return "banana"; } } instance of 는 animal 이라는 객체가 Tiger 이라는 클래스의 객체인지를 확인하는 것이다. class..
김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 듣고 작성했습니다. 오류가 존재할 가능성이 다분합니다! 댓글로 알려주세요 회원 서비스 개발 전체 코드 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { //final 은 불변이 아니라..
01 | 알고리즘 #4칸 중 색칠 된 곳이 3개인 경우. n,m = map(int,input().split()) arr = [ [0]*n for _ in range(n) ] dxs = [0,0,-1,1] dys = [-1,1,0,0] def in_range(x,y): return x=0 def check(x,y): cnt=0 for i in range(4): nx = x+dxs[i] ny = y+dys[i] if in_range(nx,ny) and arr[nx][ny]==1: cnt+=1 return cnt for i in range(m): x,y = map(int,input().split()) x-=1 y-=1 arr[x][y]=1 if check(x,y)==3: print(1) else: print(..
프로젝트 진행 과정에서 메일링 서비스를 구현해야 해서, 우선 첫 번째 단계로 이메일 인증 단계를 구현해야 했다. 그 중에서도 처음 단계로 우선 장고를 통해서 메일을 보내는 것을 구현해보기로 했다. 더보기 https://wave1994.tistory.com/100 파이썬(Django) :: 회원가입 시 이메일 인증 API 이번 포스팅은 장고(Django)로 회원가입 시 인증 이메일을 보내는 API Code를 정리 해보려고한다. 회원가입 API 기반으로 작성하기 때문에 회원가입/로그인에 관한 자세한 내용은 아래 링크를 참고 wave1994.tistory.com https://woongsin94.tistory.com/300 Django 회원가입 이메일 인증(SMTP) 많은 포털 사이트에서 회원가입 시 웹 메일..
코로나 확진 이후로 몸이 안좋아져서 한동안 기록을 못하다가 이제야 쓴다 ㅜ.ㅜ 01 | 기사 몇개.. 최근 주변의 추천으로 서핏을 사용하게 되면서 기사를 몇개 읽었다. https://tech-plus.co.kr/67775 '웹 표준 맞추자' 애플·구글·MS 주먹밥처럼 똘똘 - 테크플러스-Techplus (출처:techbriefly) 인터넷 브라우저마다 사용 환경과 기능이 조금씩 다르다. 이런 차이점은 각 브라우저마다 특징이 될 수 있지만, 다른 브라우저로 옮길 땐 살짝 낯선 느낌과 불편함을 주기도 한 tech-plus.co.kr 크로스 브라우징 이슈 해결 가능. https://www.inflearn.com/pages/weekly-inflearn-43-20220315 [주간 인프런 #43] NFT와 친해지..
01 | 알고리즘 문제 풀이 n,m = map(int,input().split()) arr_1 = [0]*10000000 #로봇 A의 시간별 위치 arr_2 = [0]*10000000 #로봇 B의 시간별 위치 a_time = 1 for i in range(n): #시간과 방향 / 방향은 왼,오만 있음. t,d = input().split() t = int(t) if d=="L": dir_num = -1 else: dir_num = 1 for j in range(t): arr_1[a_time] = arr_1[a_time-1]+dir_num #이전 위치에서 dir_num만큼 더한다. 만약 이전 위치가 3이고 왼쪽으로 1칸이면 3 - 1 = 2 가 된다. a_time+=1 b_time = 1 for i in ..

김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 듣고 작성했습니다. 공부 과정에서 작성한 글이기에 용어 사용이나 내용에 오류가 있을 가능성이 다분합니다..! * 보통 테스트에 대한 클래스명은 레포지토리명 + test로 한다고 한다. 1. save 에 대한 테스트 class MemoryMemberRepositoryTest { #1. MemoryMemberRepository repository = new MemoryMemberRepository(); @Test public void save(){ #2. Member member = new Member(); #3. member.setName("spring"); #4. repository.save(member)..