본문 바로가기

전체 글

(22)
[프로젝트] 사용자 활동 기반 영화 리뷰 추천 SNS 6주 동안 6명이서 진행한 프로젝트! (사실 실제 개발 기간은 거의 3~4주였던 것 같지만.)아쉬운 점이 남긴 했으나 생각보다 배운 게 많아서 정리해보려고 한다. JIRA 프로젝트 시작하기 전까지는 이런 게 있다는 것도 몰랐는데, 기업에서도 실제로 협업할 때 많이 쓰는 도구라고 해서 사용해봤다.Epic - Story, Task - Subtasks로 프로젝트에 필요한 작업들을 정리하고 역할 배분을 하고, Story Point를 지정해서 Contribution 이 어느 정도 인지 어느정도 진행되고 있는지 (진행률) 파악하는 용도로 사용했다. Git 과 연동해서 이슈 트래킹, 브랜치 트래킹하는 기능이 있다고 듣긴 했는데 팀원들이 다들 Jira를 처음 써봐서 그렇게까지는 사용 못해본 게 아쉬운 포인트... 기획..
[JPA활용] JPA의 애노테이션 MyBatis로 프로젝트를 개발하다 보니, 점점 반복되는 SQL 작성과 매핑 코드에서 불편함을 느끼기도 하였다.최근에는 트렌드가 JPA를 많이 사용하는 것으로 알고 있기도 하고, 급하게 JPA를 공부할 필요성이 생겨서 간략하게 정리해보려고 한다.@GeneratedValue기본 키의 값을 자동으로 생성해주는 방법을 지정하는 어노테이션이다.개발자가 직접 ID를 넣지 않아도 JPA가 적절한 방법으로 키 값을 생성해 주는데, GenerationType에 따라서 달라진다.@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id; 주요 생성 전략(GenerationType)IDENTITYDB의 AUTO_INCREMENT 기능 사용MySQL, Mar..
[프로젝트] 부동산 실거래가 정보 제공 사이트 한학기 동안 배운 내용을 기반으로 2명이서 진행하는 관통 프로젝트를 완성했다.사실 많이 어렵거나 고난이도의 프로젝트는 아니었지만 프로젝트를 하면서 배운 내용이 몇 가지 있어 정리해봤다.우선 프로젝트 요구 사항을 정리해보면 1. 공공데이터(부동산 실거래가 & 매물 데이터 등등)를 활용하기2. (프론트) 지도 API를 활용하기3. (백) open AI 활용해서 AI 활용한 서비스 추가하기4. 기본 CRUD 활용해서 회원관리, 게시판 관리 기능 여기다가 추가적으로 REST API 활용하고, Spring Security와 JWT 활용해서 보안성을 높이는 것까지 구현했다. 2인 프로젝트다보니 프론트 백 구분 없이 기능 단위로 그냥 잡히는 대로(ㅎㅎ) 나눠서 했는데 내가 주로 담당한 건 1. 관리자 페이지 (공..
JAVA 공부한 부분 정리 下 Generic(제네릭): 컴파일 시 타입을 지정할 수 있도록 하는 기능다양한 객체를 다루는 메서드나, 컬렉션 클래스에서 컴파일 시에 타입 체크=> 미리 사용할 타입을 명시해서 형 변환할 필요 X 객체 타입에 대한 안정성 향상, 형 변환의 번거로움 감소+) 런타임 동작 중 에러가 발생한다는 것은 컴파일 에러와 달리 언제 오류가 발생할지 모른다는 것과 같다. => 즉, 제네릭을 통해서 런타임 동작 중 에러가 발생하는 것을 컴파일 동작 중 에러를 발견할 수 있게 해서 안정성을 향상시켰다고 볼 수 있음. class NonGenericBox { private Object some; public void setSome(Object some) { this.some = some; } public Obj..
JAVA 공부한 부분 정리 上 자바의 변수기본형 - 미리 정해진 크기의 데이터 표현, 변수에 값 자체 저장 (*기본형**)=> boolean, byte, short, int, long, float, double, char=> C언어와 달리 0과 1로 true / false 할당 X boolean은 오직 boolean 자료형으로만 존재!int는 2^31 - 1 ~ 대충 20억 / Long 2^63 - 1+)var 키워드를 통해 로컬 변수 선언할 수 있음 (since 자바 ver.10)=> 로컬 변수로만 사용되고, 파라미터로 사용될 수 없음. 변수 선언 시 값 할당까지 진행되어야 함!참조형 - 크기가 미리 정해질 수 없는 데이터의 표현, 참조할 수 있는 주소만 저장ex) String, ... 모든 배열은 다 참조형!String 자료형 특..
[강의기록] 스프링 핵심 원리: Ch.1 객체지향설계와 스프링 참고강의https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/ 스프링 핵심 원리 - 기본편 강의 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보www.inflearn.com  Ch.1 객체 지향 설계와 스프링스프링 생태계[필수] 스프링 프레임워크, 스프링 부트[선택] 스프링 데이터, 세션, 시큐리티, Rest Docs, 배치, 클라우드 ☝️스프링 프레임워크 vs 스프링 부트스프링 ..
[강의기록] 스프링 입문 - 코드로 배우는 스프링 부트 [完] 스프링 입문 - 코드로 배우는 스프링 부트상태: 완료참고자료: https://www.inflearn.com/course/스프링-입문-스프링부트 날짜: 2025년 1월 11일 → 2025년 1월 16일 [지금 무료]스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확www.inflearn.comhttps://start.spring.io  →스프링 부트 기반으로 프로젝트 만들어주는 사이트 https://spring.io/projects/spring-boot Spring Boo..
[이화체인] Medium Article 모음 학회 내에서 리서치 후 작성했던 아티클들을 Tistory에도 옮겨두고 싶어서 링크하고 내용 간단히 요약해보려고 함. (어쩐지 미디엄에는 손이 잘 가지 않는다,,,) 2023년 초에 Layer 2 확장 솔루션에 대해서 리서치 스터디를 진행했었다. * Layer 2 확장 솔루션: 블록체인 트릴레마(보안성, 탈중앙성, 확장성)를 해결하기 위해 중심 체인(주로 이더리움) 이외에 별도의 블록체인(Layer 2)을 이용하는 것. 1. What's Difference Between Optimistic Rollups & ZK Rollups? https://medium.com/ewha-chain/whats-difference-between-optimistic-rollups-and-zk-rollups-da775de8ca0..