목록db (6)
[꼼꼼한 개발자] 꼼코더
📦 패키지 생성과 설정 (상품) Product 패키지를 생성 후 그 안에 필요한 패키지부터 만들어 보았다. [controller, domain, dto, repository, service] 추가로 jpa, Hibernate를 사용하기 위한 설정 코드도 작성해 준다. # Hibernate 로그 레벨 설정 logging.level.org.hibernate=info # SQL 쿼리 보기 설정 spring.jpa.properties.hibernate.show_sql=true # SQL 쿼리 포맷팅 설정(가독성 향상 *들여쓰기) spring.jpa.properties.hibernate.format_sql=true # SQL 코멘트 사용 설정 (주석) spring.jpa.properties.hibernate.us..
🔚 2학년 끝 그렇게 2학년 2학기를 마무리하였다. 이 전과 다르게 JDBC, 인터페이스, 상속, 객체, 제네릭, MVC, Oracle, 페이징 처리, JSP 정도를 알게 되었다. 이전보다 훨씬 바른 성장과 많은 성장을 이뤘다. 하지만 '개발자는 만족'하면 안 된다.(왜냐? 더 발전할 요소를 찾아야 하기 때문 그게 숙명이다.) 나는 아직 고프다.. 무엇이?? 🍃 스프링이.. 이제 진짜 스프링을 할 때가 됐다고 느꼈다 이전에 정말 바보 같은 나를 생각하면 이제는 달라진 나를 기대하며 스프링을 준비하려고 한다. 👻 공부 후기(느낀 점) 이 전에 제대로 공부도 안 된 상태에서 자바, JSP, Servlet, spring의 강이 들을 봤을 때 이해조차 안 됐던 나는 다시 복습하고 또다시 기초를 다지기를 반복했다..
🕵🏻 주요 기능 성공!(?) 카메라 기능을 구현하였지만 두 가지 기능이 남았다 사진 저장 사진을 게시판처럼 등록(즉 다시 꺼내 볼 수 있게) 이를 위해서는 우선 이전에 복붙 했던 코드의 이해가 필요했다 그 당시 Chat-Gpt가 없었으므로 한 줄 한 줄 구글링을 통해 알아갔었고 무려 5일에 거쳐 해석을 마쳤다 😲 알아낸 것 1. 버튼 클릭 시 어떤 동작들을 하는지 2. 어느 부분이 카메라에 접근하는 코드인지 등 확인하였고 팀 원 들과 나를 위해 주석을 알기 쉽게 적었다. 이렇게 알아낸 것들을 통하여 어느 버튼에 사진 저장로직을 넣을지 감을 잡을 수 있었다 📸 사진 저장 그렇게 나는 사진 저장 방법에 관하여 검색하였다 검색 결과 여러 가지 선택지가 나왔다 로컬 저장, DB 저장, 웹 서버 저장 이 세 가지..
👻 개발 준비(작은 난관) 우리는 아래와 같이 개발 환경을 세팅했다. Eclipse, github, Mysql, Java, JSP, JS, HTML, CSS 여기서 작은 난관이 발생한다. 팀장인 친구는 git GUI를 'GitHub Desktop'을 사용하자고 이야기했었다. 그런데 우리 대부분 git에 대해 너무 몰랐다. 팀장 친구는 같이 공부하자고 우리에게 말했었다. 그런데 우리도 협업이 처음이라 도통 감 잡기가 어려웠었다. 사실 git을 배운 적이 없었고 필요성도 몰랐어서 너무 무지했었고 우리는 서둘러 기본적인 깃(git) 공부 후 개발 준비를 했었다. 그렇게 fetch(), merge(), push() 온갖 실수들이 난무했고 이후 Branch를 다시 만드는 일이 있고 난 후에야 얼추 준비가 완료 되..
📦 SQL 쿼리란? SQL 쿼리는 Structured Query Language (구조화된 질의 언어)의 약어로 데이터베이스에서 데이터를 검색하거나 조작하기 위해 사용하는 언어. SQL 쿼리를 사용하면 데이터베이스에서 데이터를 추가, 삭제, 수정, 검색 등의 작업을 수행할 수 있다. 🏄🏻♂️ SQL 쿼리의 종류 SQL 쿼리는 다양한 종류가 있다. SELECT 쿼리 : 데이터베이스에서 데이터를 검색할 때 사용. INSERT 쿼리 : 데이터베이스에 새로운 데이터를 추가할 때 사용 DELETE 쿼리 : 데이터베이스에서 데이터를 삭제할 때 사용. UPDATE 쿼리 : 데이터베이스에 있는 데이터를 수정할 때 사용합니다. 🎭 마무리 SQL 쿼리는 일반적으로 데이터베이스에서 데이터를 검색하거나 조작할 때 사용되지만..
❓ Transaction, 트랜잭션이란? 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미. 쉽게 말해 데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위이다. 💡 데이터베이스의 상태 변경이란? SELECT, UPDATE, INSERT, DELETE와 같은 행동을 뜻한다. 👀 상황에 따라 달라지는 트랙잭션 이런 트랜잭션은 상황에 따라 여러 개가 만들어질 수 있다. 그 하나의 트랜잭션은 Commit (저장) 되거나 Rollback (철회)될 수 있다. 그 이유는 무엇일까? 예를 들어 우리가 문제풀이에 성공 시 포인트가 적립된다고 가정해 보자. 유저 A, B, C, D 가 문제를 풀어 각각 100 Point 씩 얻었고..