webserver | express.js를 경험해보았다 | 이미지 서버 구축하기
·
미분류글
express.js를 경험해보았다 오늘은 아래 실습을 따라하면서 express.js가 뭔지 이해하는 첫단계가 되었다.. https://velog.io/@goody/NodeJs-Express-%EB%A1%9C-%EC%9B%B9%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0 NodeJs + Express 로 웹서버 구축하기 NodeJs 로 웹서버 구축하기 1탄 velog.io 우리 1팀의 everytown 팀프로젝트를 진행하면서 이미지서버는 express를 사용하자고 말씀하셨다! 난 처음 듣는 키워드라 공부가 필요했다. 그래서 express 웹서버 관련 간단 실습이 어디있을까 찾아보다가 따라해보기 좋은 글을 찾아서 실습해봤다. 실습 전 express.js ..
[Springboot] thymeleaf-extras-springsecurity5 dependency 못 읽어오는 문제
·
JAVA/Application
오류 'dependencies.dependency.version' for org.thymeleaf.extras:thymeleaf-extras-springsecurity5:jar is missing. 또는 Unresolved dependency: 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5:jar:unknown' 또는 org.thymeleaf.extras:thymeleaf-extras-springsecurity5:jar:unknown was not found in https://repo.maven.apache.org/maven2 during a previous attempt. This failure was cached in the local reposi..
Intellij 터미널에서 명령어가 안 먹히는 이유
·
미분류글
결론 새로 등록한 환경변수가 intellij에 로드되어야 하기 때문에, intellij 재부팅으로 해결가능하다. 예시 상황 빌드툴 maven을 설치하고 mvn 명령어를 사용하는 상황이다. 직접 연 터미널 (cmd, git bash ..)에서는 mvn 명령어가 정상 작동했다. 그러나 intellij 터미널에서는 명령어를 인식하지 못하는 문제발생! (예전에도 이런 상황이 가끔 있었다. 사실 나는 intellij로 터미널을 많이 사용하지 않는 편이라, 그럴 때마다 왜이러지 하고 넘어갔다. 그런데 오늘 이게 왜 그런건지 많이 궁금해져서 해결하고자 했다.) 해결 과정 문제가 일어난 과정이 깔끔했기 때문에 뭐가 문제인지 추측할 수 있었다. 1. maven 빌드 툴은 오늘 설치함 2. 환경변수 MAVEN_HOME 등..
내가 반한 편의점 빵..
·
yyeeennyy
킴옌은 좋아하는 빵이 별로 없다. => 굳이 안먹는 빵이 많다. => 그래서 편의점에서 빵 도전은 잘 하지 않음..! 그래도 유일하게 재구매를 5번넘게 한 편의점 빵이 있다. (있으면 거의 매번 삼) 바로 옥수수빵!! 진짜 최고최고최고!! 정말.. 저 옥수수빵이 유일했다. 그런데..?! 요즘 이마트24에 숨어있던 jmt bread를 많이 찾아냈다..📸 # 콰드로 치즈 브레드..! 너무나도 취향을 저격해보린 크림치즈빵..! 매일 아침으로 먹고싶어..! 매번 편의점 갈때마다 궁금했고 살까말까 고민하다가 에잇 먹어보자!! 하고 산건데 이렇게 맛있을줄이야...! 공부하다가 배고파서 간식으로 산 거다. 편의점에서 교육실로 돌아오는 길에 먹으면서 걸었다. 조금 행복해지는 봄날씨여서 더 맛있었으.. (낭만적?) + ..
미팅1: 계획서 발표 + 파이프라인 조언
·
미분류글
오늘 첫번째 미팅! 현황 + 걱정 + 회의필요한 부분 ∨ 우리팀 프론트 아무도 못한다. - 역할분담과 계획 필요 ∨ 아키텍처 이해 필요 - 아키텍처 이해하기 - 이해를 기반으로 작업 우선순위 정하기 ∨ 1학기 안으로 끝낼 계획 세우기 - 개강 전 어디까지 해놓을 것인가? ∨ 지속적인 AI 공부 - 스터디 통해 각자 공부하는 것들 공유하면 어떨까? 2월5일까지 - 우선순위 □ 2월 계획 세우기 □ 아키텍처 이해 + 설계 ■ 노션 만들었음!
Join 테이블 전략 (상속관계매핑) 상태에서 부모테이블 truncate하기
·
미분류글
문제상황 ⭐ 쿼리: truncate table ; ⭐ 에러: 17:47:53 truncate table Error Code: 1701. Cannot truncate a table referenced in a foreign key constraint (``.``, CONSTRAINT `FKb4wu72kh4qtquyi3c3wb85085`) 0.000 sec 이 부모테이블이 자식테이블에서 FK로 참조되고있기 때문에 truncate이 안되는 것이다. 자식테이블로 가서 FK 제약조건을 삭제해줘야 한다. 해결방법 ⭐ 간단히 제약조건을 확인해서 지운 후에 부모테이블을 truncate하면 된다. step1) 모든 자식테이블에 걸린 제약조건 확인해서 지워주기 - 제약조건 확인하기 └> "show create table ..
[H2] Column이 drop 되지 않음 | JPA Bean을 직접 주입하는 실습 중
·
Database
⭐ 설정파일을 잘못 작성 (create-drop의 위치) 문제 원인 : jpa 설정을 JpaProperties에서 가져왔기 때문에, jpa의 create-drop 설정은 jpa의 properties 아래에 둬야 의도에 맞다. ∴ JpaProperties에서 설정을 가져올 때의 ddl auto 설정의 올바른 위치: jpa: properties: hbm2ddl: auto: create-drop ∨ create-drop이 jpa의 properties 아래로 가야 한다. ∨ JPA에 필요한 Bean을 직접 주입하는 실습이었다. 접은글의 코드를 보면, 위와 같은 jpa설정을 JpaProperties에서 가져오고 있다. 더보기 아래 코드를 보면 JpaProperties에서 정보를 가져옴을 알 수 있다. @Bean ..
[JPA] Entity는 영속성 컨텍스트에 저장/조회한다!
·
JAVA/Application
🪄 Intro 이 포스팅은 단일 트랜잭션 실습 중 생긴 의문점을 해결한다. 영속성 컨텍스트의 '1차캐시' 개념을 알게 되었다. 🚨 상황 - Spring JPA를 통한 @Transactional 테스트코드 실습중! ↓ 내 테스트코드 Entity의 속성값 "YEEUN KIM"을 "SIKYONG SUNG"으로 변경하는 코드 @Test @Transactional // 영속성 컨텍스트 안에서 관리한다. void UPDATE_TEST() { // Given : 엔티티를 영속성 컨텍스트에 저장 CustomerEntity customer = new CustomerEntity(); customer.setId(1L); customer.setFirstName("YEEUN"); customer.setLastName("KIM"..
Springboot Mybatis 사용해보기 ─ xml 파일로 쿼리문 관리
·
JAVA/Application
학습 키워드 : 자바코드와 쿼리의 분리 &쿼리매퍼인 Mybatis Mybatis를 왜 이용할까?   JdbcTemplate 사용시 query가 자바코드에 하드코딩되는 문제가 있다.이때 쿼리매퍼인 Mybatis를 사용하면, 자바 코드와 쿼리를 분리해준다.쿼리수정을 위하여 자바코드를 건드는 짓을 하지 않아도 된다는 것이다!  Springboot에서 Mybatis를 이용하는 두가지 방법■ Annotation을 이용하는 방법@Insert, @Update @Select annotation의 파라미터로 query를 넣어준다.■ Xml을 이용하는 방법xml파일에 query를 작성해주고, 어떤 Mapper와 매핑되는지 명시해준다.여기서는 xml파일을 이용하는 방법을 기록한다.   먼저 과정을 요약하자면 이렇다. (전체..
Spring MVC | Controller는 어떻게 요청을 처리하는 걸까? | Controller와 Servlet
·
JAVA/Application
지금까지 개발하면서 아무 생각 없이 Controller를 사용해 왔다. Controller의 동작 원리를 모른 채로! 그래서 지금부터 Spring의 Controller는 어떤 방식으로 동작하는지, 그러니까 클라이언트의 요청을 Controller가 어떤 과정으로 처리하게 되는 건지를 정리하고 넘어간다. 1. Controller가 어떤 과정으로 클라이언트 요청을 받는지 2. Controller가 어떤 과정으로 응답을 내놓는지 (=> 즉 Spring MVC의 동작구조를 살펴보자는 것임) Spring MVC 다들 알 것이다. Model, View, Controller! 클라이언트 요청 관련 역할분담을 M, V, C로 한 것이다. 명확한 역할을 나누어 개발하기 때문에 웹개발을 쉬워지게 한다. 1. Controll..