Study

· Study/TIL
들어가며 MySQL만 사용해보다가 이번에는 MongoDB를 사용해보게 됐다. 덕분에 DB에 대해 한번 더 복습할 수 있는 기회와 새로운 종류의 DB를 사용해볼 수 있게 되어서 기분이 좋다. DB(Database) : SQL VS NoSQL SQL 흔히 관계형 데이터베이스라고 불리는 SQL(RDBMS)는 행과 열로 이루어져있는 DB이다. 칸칸이 나누어져있는 엑셀이라고 생각하면 된다. 대표적으로 MySQL이 있음! SQL의 가장 큰 특징은 정해진 스키마 즉, 정해진 규격에 따라 DB테이블에 저장된다는 것이다. MySQL을 공부하면 정해진 '문법'에 따라 정해진 '구조' (ex. 테이블, 필드 등)에 맞춰 저장을 해야했다. 또, 이미 테이블의 스키마를 정의해두면 정의된 스키마대로만 데이터를 담을 수 있다! 두..
· Study/TIL
들어가며 항해99 0주차 테스트를 위해 듣는 웹개발 종합반 강의를 정리하고자 한다. Q. 그런데 왜 3주차부터 시작하는가? 1, 2주차의 강의 내용은 이미 지난 6개월간의 학원 수강기간동안 들은 내용이기도 하고 프로젝트를 진행하면서 질리도록 사용해본 것들이라 굳이 듣지 않고 빠르게 파이썬 강의로 넘어가고자 한번 훑어보는 식으로 듣고 지나갔다. 간단한 html/css와 Javascript/JQuery는 구글링으로 충분히 익힐 수 있는 내용이기도 하니 시간을 아끼기로 했다! JAVA만 사용하다가 파이썬을 사용하려니 사용법이 조금씩 달라서 헷갈린다. 중괄호 ( {} )를 쓰지 않는 대신 콜론( : )을 쓰며, 탭을 엄격히 지켜야한다거나 세미콜론( ; )은 사용하지 않는다는 점 때문에 자꾸 빨간줄이 뜬다. 이건..
Ecilpes에서 여태 잘만 사용하던 gradel에서 갑자기 에러가 떴다. 공공 API를 사용하기 위해 webcilent를 활용하려고 webflux 디펜던시를 추가한 후 gradle refresh를 했는데 갑자기 날 반기는 시뻘건 에러로그 때문에 뇌정지가 오면서 폭풍 구글링에 들어갔는데... 아니 난 건드린데 코드 한 줄 추가한 거밖에 없는데??? 정말 거짓 하나 없이 지금까지는 문제가 없던 녀석이 갑자기 피를 토하면서 노트북도 버벅이게 만드니까 멘붕이 왔다. 어찌저찌 잘 해결은 했으니 삽질로그를 작성해보고자 한다. 문제 - Unsupported class file major version 61 에러 현재 개발 중인 환경은 다음과 같다 spring boot 2.6.4 jdk 17 gradle 7.2 에러..
MySQL 연동은 우당탕탕이었지만 어떻게 성공적으로 완료하고 select문이 정상적으로 실행되는 것까지 확인했다. 내가 사용한 테이블은 아래 사진과 같음. 이번에 터진 에러는 POST 방식으로 파라미터를 받아오는 과정에서 생겼다. 첫번째 문제 - Mybatis 에러 (에러코드를 잊어버렸다...) 형변환이 문제인 줄 알고 birthDay 객체의 타입을 LocalDate에서 String으로 바꾸고 시도했더니 이번엔 db에서 에러가 떴다. 알고보니 Mybatis 문법 자체를 틀려서 나타나는 에러였다... 에러난 mapper.xml INSERT INTO user ( `name` , `birth_day` ) VALUES ( `name` = ${name} , `birth_day` = ${birthDay} ) 옳은 ..
Mybatis를 이용하여 MySQL 연동하기 Spring-boot : MyBatis를 이용하여 MySQL 연동하기 MyBatis를 사용하는 이유? 우선 MyBatis를 알기 전에 JDBC를 먼저 알아야한다. 간단하게 JDBC는 Java에서 DB연동하기 위한 API다. 이 JDBC만 사용하게 되면 Java소스 와 Query소스가 겹치게 되고 관리가 어려워 velog.io 인텔리제이에서 MySQL을 연동하려고 삽질만 4시간 가량했다. 원래 있던 프로젝트 파일에 연동하려니까 헷갈리고, 안되니까 더 헷갈리고 삽질만 죽어라고 했는데 너무 간단하게 해결됐다...하... 이것저것 시도하는 과정에서 빈 등록을 빼먹었는데 다른 오류때문에 신경도 안쓰고 있다가 나중에 어디서 빠뜨렸는지도 모르게 되어서 삽질한 케이스이다. ..
· Study/Etc
https://thisiswhyimyoung.com/%EB%A7%A5-%ED%95%9C%EC%98%81-%ED%82%A4/ 맥 한영 키와 가장 편한 전환 방법! - THIS IS WHY IM YOUNG 처음 맥북을 사용할 때 가장 혼란스럽고 적응되지 않는 것이 한영 전환 방법이였습니다. 이번 포스팅에서는 한글과 영어를 변환하는 키를 알아보고 윈도우 키보드에 익숙한 분들에게 가장 편한 thisiswhyimyoung.com 윈도우만 쓰다보니 한영키 전환이 너무 불편해서 찾아보다 발견한 오른쪽 command키로 한영전환하는 방법! 맥 키보드에서 오른쪽 command 키를 잘 사용하지 않는데 이걸 한영키로 전환해서 사용할 수 있다. Karabiner Karabiner프로그램을 사용해 키보드 매핑을 하는 방법인데..
· Study/Etc
자동완성 기능이 매우 유용한데 매번 . 을 입력한다거나 ctrl + space를 입력하기는 귀찮다. 간단한 설정으로 별도의 키 입력없이 자동완성을 사용해보자~! 나는 현재 mac을 사용하고 있지만 윈도우도 설정방법은 같다! 1. (mac) Eclipse > preferences... (window) window > Preferences 2. Java > Editor > Content Assist > Auto Activation Auto activation triggers for java 부분에 아래 내용을 붙여넣어준다 .qwertyuioplkjhgfdsazxcvbnm_QWERTYUIOPLKJHGFDSAZXCVBNM Insertion 부분에 Disable insertion triggers except 'E..
· Study/Etc
https://eunoia3jy.tistory.com/26 [ macOS 맥북 ] STS4 (Spring Tool Suite 4) 설치 macOS 맥북에서 STS4 (Spring Tool Suite4) 를 설치하는 방법입니다. ​ ​ ​ 1. JAVA 설치 및 환경변수 설정 일단! STS4 도 이클립스와 마찬가지로 설치 전 JAVA 가 설치되어 있어야 합니다. ​JAVA 설치 및 환. eunoia3jy.tistory.com
· Study/Etc
https://eunoia3jy.tistory.com/22 [ macOS 맥북 ] JAVA 설치 및 환경변수 설정 저의 맥북프로를 이제 하나하나씩 세팅하려고 합니당!🤗 macOS 맥북에서 Java 설치 및 환경변수 설정 방법입니다. 1. Oracle 페이지에서 Java 다운로드 및 설치 www.oracle.com/java/technologies/javase-download.. eunoia3jy.tistory.com
· Study/Etc
https://jinnify.tistory.com/73 SourceTree 'Permission denied (publickey)' 에러 해결방법! 현재 Sourcetree에 sourcetree Permission denied (publickey). 에러가 나는 상황 이 에러는 Sourcetree가 SSH키를 인식을 못해서 에러가 나는 상황입니다 1. cd ~/.ssh 로 이동해서 .pub을 지워줍니다. 2. ss.. jinnify.tistory.com 소스트리가 SSH키를 인식하지 못하는 에러라고 하는데 매번 새로 ssh-add -K ~/.ssh/id_rsa 를 해줘야하는 불편함이 있다. 원인을 찾을 때까지는 귀찮지만 계속 이렇게 하는 수밖에..