2023.01.09버튼을 눌러서 데이터를 삭제하거나 변경해야하는대 반응이 없다....버튼과 연결된 메서드의 이름이 잘못되었는지 확인, 버튼을 눌렀을때 전달되는 변수가 다른지..Python에서 작성한 db수정 명령이 잘못된것인지 확인...이상없음!정말 자세히 들여다보니
app.py를 아무리 실행해도 pymongo와 연결이 되지 않는다...모든 패키지를 재설치 해봤다.pymongo 아이디와 비밀번호가 틀린지 확인했다. 맞다.전체 파일을 다시 불러들렸다. 그대로다.간혹 네트워크상에서 인증서 확인문제가 발생하는대 이경우였다.방법은 cert
항해99 참여 후 처음으로 진행하는 미니 프로젝트이다.처음으로 웹개발 종합강의를 기반으로 Python , JavaScript, CSS 를 사용하세 만들엇다.영화 랭키을 볼 수 있고, 리뷰를 작성할 수 있고, 나만의 리스트를 만들 수 있다.1.main page현재 상영중
미니프로젝트를 하면서 처음으로 jwt를 통한 로그인 회원가입 기능을 만들어봤다.미니프로젝트를 진행하며 야심차게 만난 에러코드들이다....1.View function mapping is overwriting an existing endpoint function2.Unca
1.Java 배열문제중 배열을 복사하는 명령어의 사용법이 기억나지 않는다... 사람인가?2.flow chart 만들기 \- flowChart 만들기는 처음해보는 과정이기에 팀원분의 작성본과 구글링을 참조하면서 만들어봤다..다른 배열에서 앞에서 3개의 수를 다른 배열로
인텔레제이에서 깃허브를 연결해서 각종 작업을 하는 과정을 시도하는 과정에 실패하여 터미널을 통한 깃 사용법을 새롭게 알 수 있었다.객체지향 개념에 대한 기초를 학습https://kuno17.notion.site/e784932750744520898cf5af426
어느덧 항해99를 시작하고 본격적인 언어학습을 시작한 시점이 되었다.정말 정신없이 토이프로젝트와 미니프로젝트를 진행하면서 새롭게 배운점이 많았고 머리속에 각인이 많이 되었엇다. 이번 언어학습주의 주요 내용은 Java의 가장 중요 개념들을 익히고 숙달하는 기간이라고 생각
다형성 & 매개변수의 다형성을 그리고 추상클래스 작성.알고리즘 lv0 10문 lv1 3문 진행 및 검색한 명령어 정리.매개변수의 다형성 부분을 복습하던중 예제문제를 작성해서 실행하는대 다음과 같은 에러가 발견되었다.실행이 되지 않는 문제가 발생했다.본 프로젝트는 Jav
추상 클래스와 메서드, 인터페이스 부분 공부 및 내용정리.https://kuno17.notion.site/Java-d814846ac1cd4104bbc295b807b3415eRepor8 과제 제출알고리즘 Lv0 풀이Character.toStringCharacte
Araays의 사용법과 메서드https://kuno17.notion.site/Arrays-56888b547ee4412aac06a790aea7c397Collection framework_ArrayList 사용법과 관련 메서드https://www.noti
오늘은 프로그래밍 기초주를 시작하면서 알고리즘 문제를 본격적으로 팀단위로 풀기 시작.Lv1 문제 7문제 첼린지 문제(Lv1) 1문제를 공유해가면서 풀이 진행.페어를 이루면서 인텔리제이의 세션공유 기능을 통해 함께 코딩을 하면서 서로 모르는 점이나 아는점을 공유for문을
객체지향 개념과 컬렉션 프레임워크 그리고 JVM에 대한 공부.프로그래머스 알고리즘 문제 Lv0 , LV1 풀이.상당히 설명하기 쉽지않은 영역이나 공부한 내용을 정리하면 다음과 같다.노션 정리https://kuno17.notion.site/4-e784932750
항해99 알고리즘 모의고사 진행.그리디 알고리즘 학습TreeSet 학습 \- TreeSet은 Set이지만 순서를 가진다. \- 이진 탐색 트리(binary search tree)로 구현, 볌위 탬색과 정렬에 유리 \- 이진 트리는 모든 노드가 최대 2개의 하위 노드
오늘은 알고리즘 학습주차가 마무리되는 날이면서 동시에 알고리즘 테스트를 진행한다.문제는 총3문제가 출제되었다.그리디 알고리즘을 활용한 문제가 2문제, 2D Array를 사용한 문제(지뢰찾기) 한문제가 출제 되었다. 그리디 문제는 해결하였으나 지뢰찾기 문제는 해결하지 못
우아한형제들의 기술블로그를 읽으면서 정리한 내용이다.핵심 키워드객체타입관계오퍼레이션이 4가지로 생각해 보았다.객체를 나눠서 생각해보는 과정이 중요해 보인다.블로그에서 예시로 커피점에서 커피를 사는 과정을 분석해본 예가 있다.여기서 느낀점은 생각보다 세분화된 객체와 타입
객체지향에서 상속과 인터페이스@Controller의 역할과 사용법@Transactioanl import시 에러 발생 및 해결방법Memo CRUD실습 진행.import javax.transaction.Transactional;import org.springframewor
제1 정규화하나의 키에 하나의 값만 저장이러한 테이블은 제1정규형 테이블이라고 한다.그렇다면 다음과 같은 경우에는 이러한 테이블도 문제가 발생한다.여기서 만약에 헬스의 가격변동이 생겨서 7000원으로 변경해야 한다면?전부 수작업으로 변경해야한다. 만약 회원 데이터가 1
공통점 : 둘다 클라이언트 측에서 보낸 데이터를 Java 코드에서 사용할 수 있는 오브젝트로 만들어줌.@RequestBody : Http Body의 Json 형식을 받아들임.@ModelAttribute : Http Body의 multipart/form-data 형식과
영속성 컨택스트 장점과 원리영속성 컨택스트란 엔티티를 영구 저장하는 환경이라는 뜻을 말한다.영속성 컨택스트는 엔티티 매니저를 통해 엔티티를 조회하거나 저장할때 엔티티를 보관,관리 한다.비영속영속성 컨택스트와 관계가 없는 새로운 상태영속엔티티 매니저를 통해 엔티티가 영속
스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입기능을 말한다.객체를 직접 생성하는게 아닌, 외부에서 생성한 후 주입 시켜주는 방식이다.이를통해 모듈간의 결합도가 낮아지고 유연성이 높아진다.제어의 역전이라는 의미로 , 메소드나 객체의 호출작업을 개발자가 결
em.find() vs em.getReference()1\. em.find() 데이터베이스를 통해서 실제 엔티티 객체 조회2\. em.getReference() 데이터베이스 조회를 미루는 가짜(프록시)엔티티 객체 조회 (쿼리 안나감)프록시 특징실제 클래스를 상속받아서
미니프로젝트와 클론프로젝트에서 모두 유용하게 사용되는 S3 버킷을 이용한 사진 업로드 API 구현.https://giron.tistory.com/55 S3생성 및 IAM계정 설정 참조단!이부분은 활성화 함으로 선택해주자 안그러면 에러를 만날 수 있다.참조 사이
미니프로젝트조금더 많은 기능을 세롭게 구현하기보다는 만들었던 기능을 리팩토링해서 다시 사용한 점이 많았다.위치를 참조해서 현위치와 근처의 편의점,주유소등 표기해주는 기능특정 예약 사이트 또는 커뮤니케이션 사이트 개발을 해보고 싶다.
리스트 형태로 DTO를 반환하는 서비스에 pageable을 적용하려 한다.처음 페이징에대한 개념이 모호해서 이를 적용하는대 상당한 혼선을 격었다. 내가 생각한 페이징 처리와 실제 동작하는 페이징 처리는 달랐다.나 : 리포지토리에서 불러올떄 Page 타입으로 불러와서
기존에는 하나의 파일만 S3에 업로드해서 저장한 경우라면 이번에는 하나의 게시판에 다중의 사진을 업로드하는 로직을 추가하였다.리스트로 이미지를 받아올것받아온 이미지를 S3에 저장하고 DB에 저장 할 것.처음에는 다중으로 이미지를 업로드 하는 방법이 쉽게 생각나지는 않았
오늘은 프로젝트에서 Post(게시글)을 수정할 때 기존에 저장되어 있는 이미지 리스트를 변경,삭제 하는 API를 구현했다. 수정의 조건에는 다음과 같은 시나리오가 예상되었다.기존의 이미지에서 변경된 파일을 감지할 수 있는가? -> 현재로서는 불가그렇다면 기존의 이미지를
널(null)은 어떠한 값으로도 초기화 되지 않은 것입니다. 이렇게 초기화된 데이터는 내가 사용할 예정이다 정도로 컴파일러는 생각합니다. 그래서 참조형이지만 힙메모리상에 데이터를 만들어 내지 않습니다.껍데기는 있지만 그 안에가 아무것도 들어있는게 없이 비어있다는 뜻입니
서비스 구조 오늘은 내가 조회한 게시글을 바로바로 알 수 있는 리스트를 반환하는 기능을 구현한다. 예상되는 작동원리는 다음과 같다. 1.Member 와 Post를 기억할 MemberHistory entity를 하나 만든다. 2.Member1이 Post1을 조회하면
코드리뷰를 하지않아 변경사항으로 인해 발생된 오류를 생각할 수 없었다.1.Post엔티티에 새로운 기능을 위해서 새로운 연관관계를 추가했함. \- 상세페이지를 조회하면 내가본 리스트에 등록되는 기능 추가2.추가한 로직을 커밋 푸쉬하고 코드리뷰를 진행하지 않음.3.프론트에
카카오 소셜로그인 삽질 6일차....프론트 서버 배포 후 거기에 리다이렉트uri를 프론트 서버와 맞추자마자 500오류의 시작 여기서부터 삽질 시작...첫날에 localhost:8080에서 index파일로 테스트를 했을 때 성공해서 프론트 분들께 넘겼드렸으나, 로컬에서는
진행 중인 프로젝트에 실시간 알림 기능 구현이 필요해졌다.실시간 알림 기능은 클라이언트가 서버에게 요청을 보내는 기존 기능과는 달리, 서버가 클라이언트에게 데이터를 보내면 클라이언트가 이를 인지하고 알림을 띄워줘야하는 구조를 가지고 있습니다.필요한가?HTTP 프로토콜의
트래픽이 많은 웹 사이트의 확장성을 위해 개발된 경량의 고성능 웹서버라고 한다.아파치 웹서버에서 트래픽이 감당이 어려운 문제를 해결하기 위해 등장했다고 한다.동시 접속 처리에 특화된 웹서버로,클라이언트로부터 http 요청을 받아 요청에 해당하는 파일을 http 통신을
우선 왜 TEST CODE가 필요한지 이해가 필요했다.처음 생각은 그냥 실행시켜서 포스트맨같은 프로그램으로 확인하는게 더 간단한 방법이 아닌가?구글링을 통해 다른사람들이 생각하는 Test Code를 작성하는 이유를 검색하고 내가 생각하기에도 어느정도 동감하는 내용을 정
CodeDeploy를 통해서 CICD를 구축해서 AWS EC2에 Spring Server를 배포.FE서버와의 연결상태 확인.게시글 작성에서 이미지를 리스트로 업로하는 부분이 서버상에서 작동하지 않는다..java.io.ioexception: permission denie
메서드의 진행속도를 측정하는 AOP를 만들어서 측정하려는 메서드에 적용시킨 결과 게시글을 조회하는 메서드의 속도가 기대치보다 낮은점을 알 수 있었다. 원인은 다음 3가지 정도로 확인할 수 있었다.연관된 테이블을 모두 불러오는 쿼리 발생.받아온 정보를 다시 Paging
초기에 CICD를 적용하지 않아 백엔드 서버를 업데이트 하려면 서버를 내려야 하는 문제점이 발생했다. 발생한 문제를 정리하니 다음과 같다.업데이트를 하려면 무조건 서버를 관리한는 컴퓨터만 업데이트가 가능하다.서버를 내리게되면 프론트 개발자분들의 작업성이 떨어진다.시간적
HTML의 문서 규격을 표시 할 때에는 DOCTYPE 이라는 것을 통해 표현하게 된다.HTML이 어떤 버전으로 작성되었는지 미리 선언하여, 웹 브라우저가 내용을 올바르게 표시할 수 있도록 해주는 것.HTML을 작성하려면 문서타입이 반드시 필요하다. 이를 DTD라고 하며
DOM(Document Object Model)은 HTML문서나 XML문서에 접근하기 위한 일종의 인터페이스를 의미한다.이 모델은 문서 내의 모든 요소의 목적과 특징을 정의하고 각 요소에 접근하는 방법을 제시한다.업로드중..출저 : http://www.tcps