분류 전체보기(93)
-
Spring-JPA(@MappedSuperClass,@EntityListener)
Spring-JPA Annotation(@MappedSuperclass, @EntityListeners) @Getter @Setter @MappedSuperclass // 상속했을 때, 컬럼으로 인식하게 합니다. 즉 이 timestamped 추상클래스를 상속한 클래스가 자동으로 생성시간과 수정 시간을 컬럼으로 잡도록 도와주는 녀석이다. @EntityListeners(AuditingEntityListener.class) // 생성/수정 시간을 자동으로 반영하도록 설정. memo class가 변화하는 거를 항상 이렇게 듣는다. 생성시간과 수정시간이 변화가 있으면 자동으로 업데이트 해주겠다는 뜻. public abstract class Timestamped { @CreatedDate // 생성일자임을 나타..
2021.03.23 -
주니어 개발자로 세 발짝 더 나아간 회고록
주니어 개발자의 세 발짝 더 나아간 회고록 3주차 어느덧 3주차다. 2주차의 알고리즘 파티를 끝내고 약간 평화로운 시간이 찾아온거 같다. 근데 2주차 때의 조원들하고 알고리즘 테스트의 얘기를 많이 해서 그런지 1주차의 팀원들보단 지금도 얘기를 더 많이하고 친근해진거 같다. (나만 그런 생각이 아니였으면..😫ㅋㅋㅋㅋ) 3주차에는 주특기를 정하고 계속해서 연습하는 주차인데 나는 원래부터 Spring을 하고 있었기 때문에 조금 더 편하게 정했던거 같다. 다른 사람들 보니깐 정말 심도있게 고민해서... 뭔가 짠했다. 나도 만약에 정하지 않았으면 내 성격상 선택장애가 왔을거...같은..? 이번에도 조를 새로 편성해서 진행하였다. 이번주차는 개인적으로 공부하거나 개인시간이 많아서 팀원들하고 얘기하는건 지금까진 그렇..
2021.03.22 -
백준 1932 자바
백준 1932번 DP 문제 문제 사이트 해설 제일 위에서 부터 제일 아래까지 내려가면서 자기 자식을 더해서 가장 큰 값을 구하는 문제이다. i가 1->3으로 갈 떄까지 최고 합을 구하면 되는 것입니다. 경우의 수를 보게 되면 ABD / ABE / ACE / ACF 이렇게 4가지가 있다. ABF가 안되는 이유는 당연히 문제에 대각선 왼/오른쪽(자식) 중 선택하라고 했으므로 F는 C의 자식이지 B의 자식이 아니기 떄문에 안된다. 간략하게 배열에 맞게 숫자를 넣어봤다. 그럼 이제 하나씩 더해 보도록 하겠다. 빨강 테두리 부분과 파랑 테두리 부분을 먼저 보면 이 부분의 합을 구하는 방법은 딱 하나 밖에 없다. 예를 들어 (3,1) 까지 더한 값을 구하기 위해서 (3,1) + (1,1) +.(2,1) 이렇게 밖에..
2021.03.20 -
백준 2579 자바
백준 2579 동적 계획법 문제 문제는 위에 링크와 같다. 설명 문제를 간단하게 설명하면 각 계단이 있는데 그 계단에 값이 있고 연속해서 계단을 3번을 건널 수 없고 최대값을 구하는 문제이다. DP[N]을 N개의 계단을 오르기 규칙에 의해 얻은 최대 점수라고 가정하자. N번째 계단은 무조건 밟아야 하기 때문에 N번째 계단이 1번 연속인 경우! N번째 계단이 2번연속인 경우! 이 2가지 경우를 나누어서 생각해 보자. 이제 중요한 3번째 계단이다. (첫번째 경우) N번째 계단이 1번 연속인 경우 N-1번째 계단은 필요 없고, N-2번째 계단의 총점을 합쳐야 합니다. DP[N] = DP[N-2] + A[N] (두 번째 경우) N번째 계단이 2번 연속인 경우 N-1번째 계단은 밟아야 하고, N-2번째 계단은 무..
2021.03.20 -
백준 9663 자바 n-queens문제
백준 9663 N-Queen 문제 백트랙킹으로 유명한 n-queen문제이다. 간략하게 문제는 이렇다. N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 위 그림은 체스를 놓을 수 있는 방법중 하나이다. 체스의 퀸은 양 옆, 아래 ,대각선을 공격할 수 있기 때문에 조건으로 양 옆,아래,대각선 이렇게 있으면 안된다. 처음에 과연 어떻게 체스의 위치를 알 수 있을까 생각을 하다가 좌표를 그려보았다. 그리고 각 행에 한 개의 체스만 놓을 수 있다는 것을 알게 되었다. 그러면 각 행에 체스 퀸을 놓고 DFS형식으로 문제를 풀면 되겠다고 생각을 하였고 체스 퀸을 하나 놓을 때 마다 위치의 조..
2021.03.20 -
Ajax원리
SpringBoot로 ajax 실행해보기 예전에는 ajax의 구현이 정말 어렵게 느껴졌다. 사실 예전이 아니라 얼마 전까지만 해도 그렇다. 그래서 이번에는 ajax의 작동원리와 구현은 어떻게 하는지 포스팅 해보겠다. JQUERY 보통 Ajax나 javascript를 사용할 때 jquery를 많이 사용하는데 HTML 헤더 부분에 이 코드를 꼭! 까먹지 말고 사용해줘야한다. 작동원리 일단 Ajax란 무엇인가 부터 알아보겠다. JavaScript의 라이브러리중 하나이며 비동기식 자바스크립트와 xml의 약자이다. 브라우저가 가지고 있는 xmlHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만들 위한 데이터를 로드하는 기법이며 JavaScript를 사용한 비동기 통신 , 클라이..
2021.03.20