| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- java참조자료형
- java최솟값구하기
- 비전공자sqld
- java 자료구조 활용
- javaJRE
- java알고리즘
- 격파르타비전공자
- java map 출력
- sqld자격증합격
- 격파르타장점
- java map
- java알고리즘문제풀이
- 프로그래머스제일작은수
- 코딩부트캠프후기
- java list 출력
- java map 저장
- java기본자료형
- 격파르타합격후기
- 컴파일
- 항해99후기
- 격파르타후기
- java list 저장
- javaJVM
- 프로그래머스
- 노베이스부트캠프
- 작은수제거하기
- 항해15기
- java set 저장
- 인터프린터언어
- java set 출력
- Today
- Total
목록전체 글 (259)
코딩과 결혼합니다
SQL / NoSQL DB - 데이터베이스(Database) 여러 사람이나 프로그램 데이터를 쉽게 공유하기 위해 체계적으로 관리되는 데이터의 집합 DBMS - 데이터베이스 메니지먼트 시스템(Database Management System) 데이터베이스를 관리하는 시스템 +RDBMS - 관계형 데이터베이스 관리(Relational Database Management System) 데이터를 정규화된 테이블로 표현하며, SQL을 사용하여 데이터에 접근한다. DBMS의 분류 관계형 데이터베이스(Relational Database, RDB) = SQL DB / 나머지 = NoSQL DB SQL 이란 관계형 데이터베이스와 상호작용할 때 사용하는 언어이다. SQL DB : 데이터를 행과 열이 있는 표 형태로 저장 스..
그동안 두 번의 기획이 엎어졌고, '서울에서 살아남기 - 자취' 를 주제로 프로젝트를 진행하게 되었다. 기획이라는게 생각보다 힘들고 절대로 간단한게 아니구나를 느낄 수 있었다. 아이디어를 내고 그 아이디어 중에서도 토론과 투표를 통해서 몇 개로 추린 다음에 구체화를 하고 구체화를 하는 과정에서 이러저러한 이유로 그 서비스를 기각하고 다시 처음으로 돌아가는 과정이 몇 번 반복되니 물론 다른 팀원들도 그랬겠지만 참.. 피곤하고 조급한 마음도 들고 그랬다. 하지만 분명히 이 과정들을 거치며 얻은 것 들이 많다! 내가 만들고 싶은 앱이 아닌 사용자의 입장에서 필요한 앱인지에 대해 객관화 하는 능력이 필요하다. 내가 애정을 가지고 만들어도 쓸 사람이 없다면...? 그저 많은 기능을 구현하는건 좋지 않은 것 같다...
@Transactional @Transactional 작동 원리와 흐름 1. @Transactional이 클래스 내의 메서드에 붙을 때, Spring은 해당 메서드에 대한 프록시를 만든다. 프록시 패턴은 디자인 패턴 중 하나로, 어떤 코드를 감싸면서 추가적인 연산을 수행하도록 강제하는 방법이다. 2. 트랜잭션의 경우, 트랜잭션의 시작과 연상 종료시의 커밋 과정이 필요하므로, 프록시를 생성해 해당 메서드의 앞뒤에 트랜잭션의 시작과 끝을 추가하는 것이다. 3.스프링 컨테이너는 트랜잭션 범위의 영속성 컨텍스트 전략을 기본으로 사용한다. 서비스 클래스에서 @Transaction을 사용할 경우, 해당 코드 내의 메서드를 호출할 때 영속성 컨텍스트가 생긴다. 4. 영속성 컨텍스트는 트랜잭션 AOP가 트랜잭션을 시작..
Transaction Transaction 이란? 여러 작업을 진행하다가 문제가 생겼을 경우 이전 상태로 롤백하기 위해 사용된다. Transaction은 하나의 흐름으로 하나의 실행이 성공하거나 실패하면 모든 연산들을 동일하게 처리한다. 예를들어 A, B, C의 연산을 한 묶음이라고 할 때 A는 정상 작동 됐지만, B가 실패한다면 A의 작업 이력도 이전으로 돌린다. Commit - 모든 작업 성공 ▶ 완료 작업 상태를 모두 반영 Rollback - 하나라도 실패 ▶ 모든 사항을 폐기 Transaction 의 성질 ✅ 원자성 Atomicity 한 트랜잭션 내의 실행 작업은 하나의 단위로 처리 즉, 모두 성공 또는 모두 실패하는 것을 의미한다. ✅ 독립성 Isolation 동시에 실행되는 트랜잭션들이 서로 ..
// 캐시를 모두 삭제 git rm -r --cached . // .gitignore에 입력된 파일 목록을 제외한 다른 모든 파일을 다시 트래킹 git add . // 커밋 git commit -m "clear git cache" git rm -r --cached. 라고 쓰지 않고 git rm --cached 경로 를 적어줌. add 할때도 필요한 경로만
문제 : post가 잘 생성이 되는지 데이터를 넣어보는데 403 java.sql.SQLIntegrityConstraintViolationException: Column 'nickname' cannot be null 이 뜨는 것... 이유 : 주어진 코드는 Post 엔티티에서 nickname 필드가 생성되고 있지만, 직접적으로 값을 설정하는 부분이 없고 Post 엔티티의 생성자에도 nickname 필드를 설정하는 로직이 없다. 해결 : 게시물을 생성할 때 Post 엔티티의 nickname 필드를 제대로 설정해야 한다. PostServie 클래스의 createPost 메서드에서 User 엔티티의 nickname 값을 가져와 Post 엔티티에 설정해주어야 한다. 서비스 수정 전 //게시글 생성 @Transac..
오늘 한 일 백엔드 5명 프론트 3명이 한 조가 되었다! 투표로 주제도 선정하고 오전 10시부터 7시까지 함께 회의하며 ERD도 짜고 API 명세서도 작성하였다. 많이 복잡해서 생각보다 어렵고 시간도 오래걸렸지만 나중에 수정사항이 생기게 되면 프론트 분들이 힘들것 같아서 최대한 실수 없이 잘 작성하려 하였다. 그래도 미니프로젝트를 하며 프론트분과 협업의 경험을 해서 이번에 좀 더 내 의견도 말하고 다른 분들의 의견도 물으며 전보다는 많은 참여를 한 것 같아서 좋았다. 서로 배려하는 분위기 속에서 조금은 머리 아팠지만 웃으며 잘 진행하였고 한 팀원분이 초코에몽도 주셨다!! S.A를 제출한 뒤에는 인텔리제이로 기본적인 파일구성을 짜고 환경 구성을 하였다. 마지막으로 "Github Actions로 CI/CD ..
이 오류를 다시 보게 되다니... https://coding-s2-chaewon.tistory.com/106 230711 - Spring : passwordEncoder 오토와이어링 오류 필요한 어노테이션들도 다 들어가 있고 주입도 잘 했는데 계속 오토와이어링 오류가 떠서 구글에 검색을 해보았다. 나와 비슷한 상활을 겪었던 분의 글의 댓글에 서비스 빈을 생성할 떄 BCryptPass coding-s2-chaewon.tistory.com 이번에는 다른 이유로 제대로 동작하지 않았는데, 이를 해결하기 위해서 일단 오타부터 있는지 잘 찾아보고 1. build.gradle에서 security 의존성이 제대로 설정이 되어있는지✔️ 2. PasswordEncoder 빈 등록이 제대로 이루어졌는지✔️ 3. 사용하는 ..