pwd: 현재 경로 확인하기 \- 절대경로 & 상대경로ls: 현재 경로의 파일 및 폴더 조회ls -al: 현재 경로의 숨김 파일 및 폴터clear: 화면을 깨끗하게cd<경로>: <경로>로 이동cd.. : 상위 디렉토리로 이동cd. : 현재 디렉토
문제점: 중앙정렬을 하고싶은데 잘 안된다..부모 태그에 display, align-items, justify-content 를 주거나inline-block 요소라면 부모 태그에 text-align을 하면 되는 듯 하다확실하지 않아 한 번 더 확인해야 한다문제점: fad
alert창 디자인이 별로라서 커스텀할 수 있는 것을 찾아봤는데, sweetalert을 사용하면 예쁜 디자인으로 변경이 가능하다!이 코드를 html에 넣어주고 swal()을 통해서 이용할 수 있다.이름 부분에 타이핑 효과를 주고싶었는데, typewriter-effect
문제점: Failed to load resource: the server responded with a status of 404 (NOT FOUND)내가 무슨 경로를 잘못 설정해주었다는데,, 경로가 틀린건 딱히 없어보였고, 설마 싶어서 다른 script 코드 위치를 위
alert 창 커스텀 (sweetalert) > - 문제점: delete, update 기능 부분에서도 sweetalert 창을 구현하고 싶었다. → 기존에 구현하려던 코드에 합치려고 하니, sweetalert에 대한 내용 이해가 부족해서 잘 실행되지 않았는데, 오늘
Java Development Kit, 자바 개발 키트.java 파일들을 .class 파일들로 변환해주는 Java Compiler 기능 존재Jdb 기능을 통해 실행중인 프로그램의 코드 실행을 따라가며 볼 수 있음 작성한 코드에 "중단점"을 설정하고 "디버그"모드로 실행
문제1 - do~while 이해 부족 1) 문제 무슨 소리일까 ..? while도 for도 이해가 되었는데, do ~ while은 정확하게 어떤 상황에 사용하면 좋을 지에 대한 감이 잡히지 않았다 do~while: 최초 1회 연산 수행 수 조건문을 확인해 더 반복할
문제1 - 접근제어자 private - Getter, Setter 1) 문제 private에 어떻게 접근해야 할까? private는 접근 제어자이며 같은 클래스 내에서만 접근이 가능하다. 하지만 private로 선언된 필드를 다른 클래스에서도 사용할 경우가 생긴다면?
문제1 - 계산기 Class 만들기 1) 문제 문제가 이해가 덜 된듯 하다. 개념이 제대로 잡히지 않아서 그런건지.. 그냥 문제 이해력이 부족한건지.. (둘 다 인듯 ㅠ) 일단 작성은 해봤는데 답안과 다른 부분이 많아서 다시 정리하려고 한다. 2) 시도 더하기, 빼
문제1 - 어제 했던 계산기 코드 예외처리 하기 1) 문제 어제 했던 계산기 문제에서 이번 주차에 배웠던 내용인 예외처리 코드를 추가해보는 문제였다.. 그런데 ,, 생각보다 코드 갈피를 잡기가 어려웠다 .. 그래서 CY 스승님과 함께 코드를 작성해 보기로 했다! 2
현재 진행하고 있는 개인 과제는 키오스크를 만드는 것이다.어느정도는 구현이 된 상태인데, 대기 번호를 출력하는 곳에서 막혀버렸다.몇 번째 주문인지를 파악해야 한다는 점인데,그렇다면 ,,, 이 사람이 실질적으로 Order 하고 나서 주문번호가 count 되어야 한다.그리
문제 1 - 상품의 Detail을 추가해보자 ! 1) 문제 나는 카페의 키오스크를 만들고 있다. 처음에 구현했을 때는 음료의 사이즈에 상관없이 그냥 하나의 사이즈로만 설정해두었는데 실제 카페를 가면, small regular 사이즈로 나뉘어있는 경우가 대부분이라 이를
문제1 - 추가 기능 구현하던 중 오류 1) 문제 아주 사소한 문제가 있었다. 추가 기능 구현 중에, 현재까지 판매된 누적 상품들을 출력하는 기능이 있었는데 그 기능 구현을 위해서 sellList라는 리스트와 getSellList()이라는 메소드를 만들었다. 그리고
문제1 - 각 상품의 총 판매 가격이 초기화 되지 않았다! 1) 문제 어제 분명히 코드를 완성했다고 생각하고 편안한 마음으로 잠에 들었는데, 아침에 다시 실행해보니까 어제 발견하지 못한 문제점을 발견했다. 작성한 코드를 말로 설명해보면, 상품 하나 하나를 객체로 선언
우려했던 상황이다..main 브랜치와 내가 따로 생성한 foo_sy 브랜치를 병합하려고 했는데,이런 오류가 발생했다내용을 찾아보니원격 저장소에는 있는데 내 로컬에는 없는 파일이 존재할 경우,모르는 상태에서 내 파일을 push 하면 나타나는 오류라고 한다.다시보니, 파일
문제1 - 다른 브랜치 내용을 pull 해오기 1) 문제 사실 큰 문제는 아니었지만, main 브랜치의 내용을 다시 pull 해와서 내가 따로 판 브랜치에서 작업을 하고 싶었다. 그런데 main 브랜치 내용이 제대로 pull 되지 않았었다. 2) 시도 인 줄 알았
문제1 - exit를 입력받으면 종료하기 1) 문제 exit를 입력받으면, 프로그램이 종료됩니다. 라는 문장을 출력하고 더 이상의 코드 진행이 없도록 하고 싶어서 이렇게 코드를 작성했다. 그런데 ,, 원하는대로 종료가 되기는 하는데 ,,, 내가 출력하려고 써놨
우리 팀 과제에서는, 문자열 타입, 객실 타입, 고객 타입을 각각 리턴받아 예약 타입에 넣어주어야 한다. 만약 고객 타입이 null 이라면 예약 완료 메소드에서 예약 불가하다는 문장을 한 번 더 출력해주게 된다.customer가 null인지 아닌지 판단할 때는, if문
Spring을 처음 활용하여 프로젝트를 생성해보게 되었다.평소와 다름없이 깃허브에 프로젝트를 올리고자, git add . 를 실행했다.그런데 ,, 두둥처음 보는 내용의 오류가 발생되며 명령어가 실행되지 않았다.내용을 읽어보긴 했으나, LF와 CRLF를 알지 못해서 에러
postman에서 발생한 오류다. 아래는 Intellij에서 읽은 내용이다.오류 내용을 읽어보면, name이라는 값의 파라미터 값이 요청되는데, 그 값이 나타나지 않았다는 의미인 것 같았다.이는 @RequestParam 뒤에 (required = false)를 붙여서
아침부터 상큼한 오류를 발견했다.선생님 코드를 그대로 따라하고 있었는데, 왜 내 코드에서만 .. 이런 .. 아름다운 오류가 발생하는 것인지 ㅜㅜ심지어 코드 부분이 아니라 주석에서 오류가 발생하고 있었다..!!(1) 상단의 Help 메뉴 - Edit Custom VM O
문제1 - Postman에서 발생한 오류 1) 문제 (1) error : Internal Server Error 첫 번째 문제는 Internal Server Error이다. 오류는 딱히 놀랍지는 않았다 .. 각오했으니까 ㅠ 근데 오류가 왜 났는지, 빨리 고쳐야 하니까
Inversion of Control의 줄임말클래스 안에서 객체를 직접 생성하지 않고, 다른 곳에서 객체를 받아와서 사용하는 것1) Fruits 클래스 내에서 Apple 객체를 직접 만듦이 경우, 제어의 흐름이 Fruits -> Apple2) Fruits 클래스 내에서
session이란? Spring에서 session은 웹 애플리케이션에서 사용되는 개념이다. 클라이언트와 서버 간의 상태 유지를 위해서 사용된다. 클라이언트가 서버에 접속하여 애플리케이션과 상호작용을 하는 동안 유지되는 데이터의 컨테이너이다. 즉, 사용자의 상태를 유지
문제1 - status: 500 / Internal Server Error 1) 문제 아주 그냥 문제 투성이다 .. status 500 에러는 요청 처리 과정에서 서버가 예상하지 못한 상황에 처했다는 것을 나타낸다고 한다. Intellij 상에서는 이런 오류 내용
문제1 - mysql 한글 깨짐 1) 문제 코드를 열심히 작성하고 실행해보니, 한글이 깨져서 보이는 문제가 발생했다. mysql에 데이터를 넣는 코드였는데, 실행하는 console에서도 한글이 깨지고 mysql DB 테이블 상에서도 한글이 깨져서 들어가 있는 것을 확
코드를 다 작성하고 실행하니까.. 선생님 화면과 다른 부분이 Console 창에 나타났다.저 password가 나오면 안된다고 하시는데,, 왜그러지 ..?참으로 어처구니가 없는 실수를 했다. 해당 클래스 뒤에 implements를 깜빡했다 ..UserDetailsSer
@Transactional 에너테이션은 내용을 수정할 때 사용한다고 생각했다.정확하게 어떤 기능을 하는지 알아보자 !데이터베이스의 상태를 변경하는 작업 or 한 번에 수행되어야 하는 연산들begin, commit을 자동으로 수행예외가 발생하는 경우 rollback 처리
문제1 - JPA Table 생성 시, Table 이름 1) 문제 Jpa 환경에서 Entity로 테이블을 만들 때, 클래스 상단에 @Table 어노테이션과 함께 user, order 등으로 테이블 명을 만들면 안되는지 궁금해졌다. 2) 출처: https://bbu
문제1 - @JoinColumn으로 PK 값 매핑 @JoinColumn 에너테이션 테이블 간 연관관계를 설정할 때 사용하며, 1:N 관계에서 @JoinColumn은 외래 키 매핑 시 사용한다. 단, name 속성에는 매핑할 외래 키의 이름을 설정한다(해당 테이블의 필
문제 1 - @Pattern, @Size등 Validation 사용하기 1) 문제 원래 UserService 단에 입력받을 비밀번호의 패턴과 크기를 지정해 두었다. 선생님께서 작성하셨던 코드를 보니, Service에서 하지 않으시고 회원가입 시 받을 RequestDt
Spring JPA에서 기본키를 생성할 때,이런 식으로 사용했었다.GenerationType.IDENTITY를 사용하면 id 값을 따로 주지 않아도,원래 테이블에 있는 id 값에 따라서 자동으로 증가시켜준다.IDENTITY는 기본 키의 생성을 데이터베이스에 위임하는 전
데이터를 조금 더 효율적으로 다뤄보기 위한 차원에서 등장한 것영속성, 지속성의 의미영속성 컨텍스트 (Persistence Context)응용 프로그램와 DB 사이에 하나의 단계가 더 추가된 느낌데이터베이스와 어플리케이션 사이를 이어주는 중간의 다리가 되어주는 공간데이터
야심차게 첫 pull request 요청을 받아 코드를 확인하고 merge를 진행했다.그리고 나서 다음 pull request 요청을 받아서 코드를 merge 하려는데 ..파일들이 아름답게 충돌하는 모습이다..!첫 pull request를 받은 곳에서 기존에 만들어놨던
문제 - 404 Error 1) 문제 버튼을 클릭해서 다른 페이지로 넘어가는 순간 ! Not Found, 404 에러가 발생했다. 2) 시도 침착하게 html 코드를 다시 읽어보았다. 서버쪽에서 잘못 건든 건 없어서 html 에서 값을 잘못주었을 것 같은데 ? 라는
화면에서 버튼을 누르면 올바른 처리를 할 수 있도록 링크가 동작해야 하는데, 자꾸 로그인 화면으로 튕겼다 ..이유가 뭔지.. 일단 서버쪽으로 제대로 데이터가 전송되지 않았던 것 같은데, 서버쪽에서 돌아가는 코드 상에는 문제가 없어보였다.그러면 새로 작성해본 html 파
버튼을 누르면, 클라이언트에서 서버쪽으로 method와 함께 데이터를 전송해야 했다.보내는 데이터를 서버에서 받아야 하는데,, 받아지고, 원하는 로직대로 서버에서 작동이 되는데 클라이언트 쪽으로 다시 응답이 오지 않으면서 url에 param 형태로 전송하는 데이터가 보
문제 - github에 올라간 application.properties 파일 삭제하기 실행한 순서는 우선 github 상에서 appli~ 파일을 지우고 그 다음에 main 내용을 다시 pull 해옴 그런 다음에 gitignore에 appli~ 경로를 추가해주고 다시
코드를 작성하다가 HttpHeaders에 필요한 정보를 add 해주어야 하는 경우가 있었다.import를 잘못 해주는 바람에 오류가 났었는데, 그 때문에 spring에서 사용하는 HttpHeaders 말고 다른 것이 있다는 것도 발견하게 되었다.Java.net을 이용하
문제 - 회원 정보를 가져올 때: post와 get 카카오 로그인 및 회원가입을 구현하던 도중, 코드에 궁금한 점이 생겼다. accessToken을 이용해서 회원에 대한 정보를 가져오는데, post 방식으로 정보를 가져오도록 코드가 적혀있었다. 그런데 사실, acce
적합하지 않거나(illegal) 적절하지 못한(inappropriate) 인자를 메소드에 넘겨주었을 때 발생실제 값이 아닌 null을 가지고 있는 객체/변수를 호출할 때 발생하는 예외좋아요를 누르면 post 테이블의 likeCount가 +1 되고,좋아요를 처음 누른다면
Spring Security 5.4 버전 이후부터 WebSecurityConfigurerAdapter가 Deprecated 되었다.Deprecated : 중요도가 떨어져서 더 이상 사용되지 않고 앞으로는 사라질따라서 버전에 따라서 사용하거나, 사용하지 않아야 함을 주의
HttpServletRequest와 HttpServletResponse는 Java Servlet API의 일부로, 웹 어플리케이션에서 클라이언트의 요청과, 서버의 응답을 처리하기 위해서 사용되는 클래스서블릿 컨테이너에서 자동으로 생성되며 서블릿이나 필터 등에서 이 객체
댓글에 좋아요 수를 count 하는 기능을 구현하고자 한다.처음에는 좋아요 테이블을 따로 만들어서,좋아요를 누르면 테이터를 save 하고, 좋아요를 취소하면 데이터를 delete 하는 방식으로 사용했었다.하지만 기록을 남겨두는 편이 좋다고 하여, 원래 하던 방법에서 바
문제 - 클라이언트로 반환 할 때 오류 댓글 작성하는 기능을 구현한 후 테스트 중 아래와 같은 오류가 발생했다. 이는, 클라이언트의 요청 허용이 가능한 타입이 서버에서 처리할 수 있는 형식과 일치하지 않았을 경우에 발생하는 오류라고 한다. 원래 구현했던 로직의
security의 filter chain에 대한 이해가 덜 된 상태여서 그랬는지 몰라도,이렇게 코드를 작성해두면, Filter의 인가 과정을 거치지 않겠지 ? 라고 생각했었다.하지만 그거와는 별개로, filter를 자꾸 거치길래, 왜그러지 싶었다.알아보니, Filter
서버를 구축해두고, 프론트와 연결하는 중에 삭제 오류가 발생했다.다른 때에는 삭제가 잘 됐었는데, 갑작스러운 .. 오류창을 발견해서 매우 당황했다.이런 오류가 발생했다 .. constraint.. 연관관계 매핑에서 발생한 문제 같았다.이전에 댓글 삭제할 때는 이런 오류
서버를 잘 구축했는데, 추가로 프론트도 함께 구현해서 연결해 보기로 했다 !일단 ,, 서버도 만들어두었고, 필요한 프론트 화면까지 구성을 잘 했다문제는 뭐냐면 둘을 연결하는 것이었다 ..!지난 프로젝트에서도 문제였는데, Javascript에 익숙하지 않아서, 어떤 방식
@Setter는 해당 필드마다 set 할 수 있는 메서드가 만들어진다.하지만 @Setter 에너테이션을 사용해서 모든 필드에 setter 메소드를 만들어두지 않고,필요한 필드만 값을 수정할 수 있도록 필요한 setter 메소드만 만들어서 사용해야 한다 !mappedBy
문제 - JWT 관리하기 1) 문제 spring security를 사용해서 로그인 기능을 구현하고자 했다. 프론트와 연결하기 전에는, postman으로만 테스트를 진행했다. 그래서 로그인 할 때 입력하는 아이디와 비밀번호가 DB에 있는 것과 일치한다면, JWT를 Re
진짜 가관이다 ..나는 그저 실습을 위해서 Docker를 설치하고 싶었을 뿐인데 ..exe 파일도 download가 잘 되었고, exe 파일을 열어서 설치까지 잘 되었는데,Docker를 실행하려고 열어보니 저런 오류가 발생했다.나는 잘못한게 없고, 그냥 시키는대로 따라
나름 찬찬히 따라가고 있었는데 테스트 코드를 실행하자마자 오류가 발생했다.데이터 소스를 찾는 데에 실패했다 .. 라고 하는데 ..강의를 따라가다가 코드를 놓쳤나 ? 싶어서 보니 .yml 파일을 만드는 것을 놓쳐버렸다 ! .. ㅎㅎ그래서 바로 파일을 만들어주었다.파일을
사용자의 요청부터 DB 반영까지의 순서 사용자의 요청으로부터 DB에 반영되기까지의 과정이다. > 1. 사용자가 요청을 보낸다. 쓰레드에 비 영속상태의 new Entity가 생성된다. 쓰레드에서 persist를 날리면 1차 캐시로 이동한다. 1차 캐시(영속성 컨텍스트)
QueryDsl을 사용하고자, gradle에서 의존성을 추가해주었다.그리고 Repository에서는 QuerydslPredicateExecutor<Entity명> 를 추가해주었다.코드를 확인하고 실행을 누른 순간 ..!오류가 발생했다...해당 엔티티 클래스 내의
문제 - JPAQuery를 활용한 Test 코드 실행 중 오류 1) 문제 JPAQuery를 활용해서 클래스를 만들고, Test 코드를 작성한 후 테스트를 진행했다. 그런데 .. ㅎㅎ 오류가 발생했다. 처음 보는 오류라 당황했는데, hibernate에서 발생한 오류 같
Controller - Service - Repository로 구성되어 있는 코드에서, Service를 테스트 하고자 한다.다만 Service에서는 Repository에서 데이터를 찾거나, 저장하거나, 삭제하는 로직이 있다.실제 DB에는 영향을 미치지 않게 하기 위해서
AuthRequestDto에 회원가입 시 필요한 정보들을 입력할 수 있도록 클래스를 구성했다.username과 password를 각각 입력받는다.username은 최소 4자 이상, password는 최소 8자 이상이어야 한다.그리고 username은 영어 소문자와 숫자
아무런 생각 없이 JpaResitory의 save() 만 사용하다가,saveAndFlush() 라는 메소드도 있다는 것을 알게 되었다.둘 다 엔티티를 저장하는 것으로 보이는데, 차이가 뭐가 있을까 ..?두 메소드의 차이는 flush() 여부였다.flush()를 날리면
@Entity객체 관점에서의 이름Defalut는 클래스명으로 설정됨@TableRDB의 데이터 이름@Entity의 이름이 테이블의 기본 이름Entity의 이름과 다르게 테이블 이름을 지정하고 싶을 때 사용@Id엔티티의 주 키를 매핑할 때 사용자바의 모든 primitive
FetchType은 엔티티 간의 관계를 로딩 할 때, 어떻게 가져올 지를 지정하는 것EAGER과 LAZY가 있다연관 엔티티를 즉시 로딩하는 방식해당 엔티티가 로딩 되는 시점에 관련된 엔티티들도 함께 로딩 (즉시 필요한 모든 데이터가 로딩되는 것)다만 불필요한 데이터를
ALU(산술논리연산장치) : 비교, 판단, 연산 담당CU(제어부)와 내부 버스 : 명령어의 해석과 올바른 실행을 위해 CPU를 내무적으로 제어메모리 유닛레지스터 : 처리할 명령어 저장캐시 메모리(L1) : 처리속도를 높여주는 역할범용 레지스터 : 연산에 필요한 데이터나
한 화면에 모든 데이터를 다 표시하기에는 보기도 힘들고 무리가 있어서, Spring JPA에서 Pageable, Page를 이용해 페이징을 구현해보기로 했다.예시로 작성해보기만 하고 직접 적용하는 건 처음이라서 많이 걱정했다.기존에 불러올 때는 List<객체> 이
참 이상한 일이다 ..프론트에서 서버로 데이터를 요청했고, 심지어 요청 내용이 서버로 잘 넘어갔다.원하는 데이터를 잘 담아오는 것을 log와 debugging으로 확인했고,그걸 프론트에서 받아주기만 하면 되는데 그게 안되고 오류가 발생했다.컴파일 오류가 없었고, 문제가
웹 소캣은 실시간성을 보장하는 서비스이다.게임이나 채팅 등에 사용한다.웹 소캣이 아닌 HTTP 에서도 실시간성을 보장하는 기법이 존재하기는 한다.Polling, Long Polling, Streaming 등이 있다.단, Http는 비연결성의 특징을 지니고 있어 매번 연
데이터를 한 곳에 모은 저장소를 만들고,그 저장소에 여러 사용자가 접근해 데이터를 저장하고 관리하는 등의 기능을 수행하며공유 가능한 환경을 제공하는 응용 소프트웨어 프로그램공유 저장소(서버)를 구축하고, 사용자들에게 접근 정보를 공유해데이터 처리가 가능한 인터페이스를
Spring boot 프로젝트를 실행하기 위해서 Docker Desktop을 열었다.그.런.데..아니 이게 뭐람 ?저 Starting the Docker Enging... 글씨만 계속 보이고,실제 DB가 들어가 있는 연결 화면이 나타나지 않는 것이다 !! 대체 왜 ㅜㅜ
Spring Boot에서 제공하는 SimpMessagingTemplate를 통해서 메세지를 주고받을 수 있다.이렇게 주입받아서 사용할 수 있다!채팅방에 사람이 입장했을 때, 구독했다는 것을 알려주면서동시에 프론트쪽으로 DB에 저장해둔 메세지를 전달해주려고 했다.그래서
1) 폴더 생성2) 폴더로 이동3) Redis 설치이 순서로 진행하면 도커가 깔린다 !물론 yml 파일도 추가해야 한다.. cmd에 위의 명령어를 입력하면 redis 명령어를 입력해 확인할 수 있다.당연한 얘기지만 Docker를 실행하고 확인해야 한다 .. (그렇게 안
mongoTemplate에서 조건에 맞춰서 데이터를 찾아와야 하는 부분이 있었는데,findOne 메소드를 사용해야 해서 쿼리문 클래스와, 찾아와야 하는 클래스 타입을 지정해주고코드를 돌려보니 오류가 났다.argument matchers를 잘못 사용했다는 건가 ..?잘못
프론트에서 서버로 요청을 보내 진행해야 하는 작업이 있어서 아래와 같은 코드를 작성했다.요청 전송이 확인이 되고 나면 그 때, 다음 코드를 진행하려고 했기 때문이다.이렇게 작성하고, 받는 서버쪽의 코드는이렇게 작성했다.그랬더니 오류가 났다 !!! "요청 실패" 란다..
네이버에서 제공하는 서버 부하 테스트 오픈 소스 프로젝트애플리케이션을 개발한 후에 nGrinder에서 여러 가상 시나리오를 만들어 성능을 측정할 수 있도록 도와준다.구조 \- Controller: 사용자가 테스트 수행을 위한 스크립트(script)를 생성해 성능 측정
채팅 기능 구현을 위해서 WebSocket을 사용하게 되었다.Http의 비연결 통신의 단점을 보완하고자 등장하였다고 한다. → 실시간 양방향 통신을 가능하게 한다.Http에도 실시간 양방향 통신을 가능하게 하는 방식이 존재한다.Polling, Long Polling,
테이블의 컬럼이 null 값으로 들어가게 되는 경우 사용자의 정보를 담은 users 테이블을 만든다고 가정해보자. users 테이블 안에는 username, nickname, introduction, userprofileimage 등의 컬럼이 존재한다. 예를 들어
테스트 코드를 작성하고 실행하던 중 오류가 발생했다.조건을 주고, 메소드를 실행했는데 해당 메소드 실행에서 오류가 났다.해당 오류는 일반적으로 List 형을 new로 초기화하지 않는 상태에서 Arrays로 생성하였을 시 주로 발생한다고 한다.정확하다.. 테스트 코드에서
초기 화면은 이렇게 구성되어 있다.두 번째 컬럼에 있던 New Card를 세 번째 컬럼으로 이동 시키면 이렇게 되어야 한다.딱 저렇게 원하는 컬럼의 원하는 위치로 자유롭게 이동할 수 있고,당연히 다른 카드들에는 영향을 미치면 안된다.이게 .. 대체 어느 부분에서, 어느
최대 공약수를 구할 때는 유클리드 호제법을 사용한다고 한다.유클리드 호제법유클리드 알고리즘이라고도 불림2개의 자연수 혹은 정식의 최대공약수를 구하는 알고리즘두 수가 서로의 수를 나누어 원하는 수를 얻는 알고리즘을 의미인류 최초의 알고리즘이라고도 함 (오오..)G를 A와
정수 배열 numbers가 매개변수로 주어진다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성하자. 0 ≤ numbers의 원소 ≤ 1,0001 ≤ numbers의 길이 ≤ 100정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주
stream은 Java 8 부터 추가되었다.Java의 컬렉션 데이터를 SQL 질의문 처럼 처리할 수 있도록 한다.Iterator와 비슷한 역할이지만 람다식으로 처리 코드를 제공하여 코드가 좀 더 간결해지며내부 반복자 사용으로 병렬처리가 쉽다는 점에서 차이가 있다.위처럼
Java에서 입력받을 때 대표적으로 많이 사용하는 클래스이다.Scanner 클래스를 호출하여 사용한다.Scanner 는 기본 데이터 타입을 입력받을 수 있다.위의 코드처럼 Scanner 객체를 생성하여 이용한다.Scanner() 안에 들어가는 System.in 은 사용
프로젝트를 만들고 구동하는 과정에서부터 에러가 났다 다른 걸 해보겠다고 자바 버전을 다른 걸 깔아두고 설정하다 보니, 버전에 오류가 생긴 모양이다프로젝트 구동하면서 이런 빨간 글씨는 본 적이 없어서 당황스럽긴 했는데,생각보다 금방 해결할 수 있었다.두 가지 설정에 들어
Spring 프로젝트를 새로 시작하는 도중 오류를 발견했다반갑지만 반갑지 않은 오류여 .. ☆thymeleaf 오류가 발생했다.사실 html 파일 내부에서 thymeleaf를 사용하기 위해 설정중에 오류가 나서그것 때문인 줄 알았는데, 아니었다.상단 html 태그에 t
Spring - h2 연결 1. 문제 그래.. 오류가 안나면 이상하지 .. Spring에 h2를 연결하는 과정에서 오류가 발생했다. 웬일로 잘 흘러가나 했지 나는 .. 해당 드라이버를 찾을 수 없다는 오류다. 2. 시도 당연히 ! 오류 내용을 검색해봤다. 혹시 나
MySQL 연결 오류 1. 문제 spring 환경을 gradle에 다 추가하고 build 후 application을 실행했더니 보기좋게 오류가 났다. 알고보니 mysql 설정을 아무것도 해주지 않고 돌려버려서 오류가 났던 것.. 다급하게 설정을 시작했다. 2. 시도
ElasticSearch ElasticSearch란 ? Apache Lucene에 구축되어 배포된 검색 및 분석 엔진 2010년 릴리스 이후로 Elasticsearch는 빠르게 인기 검색 엔진이 되었고, 로드 분석, 전체 텍스트 검색, 보안 인텔리전스, 비즈니스 분석
현재 Spring Boot에 올라가서 연결해둔 MySQL은내 컴퓨터에 깔아둔 MySQL과 연결되어 있다.Docker를 사용해볼 일이 있어서 다른 DB와는 연결했는데,기본으로 사용할 MySQL은 아직 로컬과 연결되어 있어서 이를 Docker의 MySQL과 다시 연결하고자
Spring Boot에서 ElasticSearch 사용하기 1. build.gradle에 의존성 추가 재빌드해서 오류 나는지 안나는지 확인해보기 ! 2. ElasticSearchConfig 파일 생성 2-1. 실패한 코드 이렇게 생성하고 실행했더니 알 수 없는 오
Form 태그를 이용한 회원가입 코드 회원가입 로직을 작성해두고, 새로 만든 회원가입 페이지와 연동한 뒤 실행했다. 그랬더니 기다렸다는 듯이 바로 오류가 발생했다 ! 와우 .. 전에도 프로젝트 하면서 form 태그를 사용해서 진행했을 때, 원하는 대로 로직이 진행
https://twer.tistory.com/entry/Spring-Security-defaultSuccessUrl-successForwardUrl-successHandler 여기잇는것도 다 해보고 했는데 ,, 결국 filter 에서 response.sendUrl("
1. 문제 Thymeleaf 문법을 사용해 Pagination을 구현하고자 하였다. 서버쪽에서의 코드는 생각보다 오래걸리지 않았다. 원래 단순하게 findAll()을 해서 List의 형태로 가져온 데이터를 페이지네이션 사용을 위해서 반환 타입을 Page로 변경 후,
처음에 Docker 컨테이너에 사용할 ElasticSearch 이미지를 다운로드 완료해두어서docker-compose.yml 파일을 생성하여ElasticSearch에 대한 설정을 하고자 했다.내가 처음에 작성한 docker-compose.yml 파일이다이미지는 내가 도
Spring Boot에 Dummy Data를 추가하는 방법에는 여러 가지가 있지만,나는 그 중에서 ApplicationRunner를 사용하는 방법을 선택했다.동일한 데이터 양을 MySQL과 ElasticSearch에 각각 넣어주어야 해서 고민하던 찰나,우선 User 데
JMeter Open terminal을 켜고, JMeter를 실행한다 Thread Group 설정 먼저, Thread Group을 설정한다. 사용자 수와 각 사용자마다 작업을 반복할 횟수를 지정할 수 있다. Http Method 추가 Listener > Summa
기본 Spring Boot 생성 https://start.spring.io/ 위의 사이트에 접속하여, gradle에 Spring Web을 추가해준 후 프로젝트를 만든다. 기본 세팅으로 두고 프로젝트를 만들었다. (Gradle-Groovy, Java, Jar, Jav