MapleStory Finger Point
[JAVA] stream을 활용해보자
·
SPRING
취직하고 4개월 만에 다시 기술 블로그를 오픈해보고자 한다..!! 입사하자마자 신규 프로젝트에 투입되어서 할 일이 너무 많아서 잠시 자기계발에 손을 놨던 것 같다. 지금 회사로 만족할 수 없는 킹명주의 여정이 다시 시작된다 후,,, 이번에 신규 프로젝트를 하면서 for문을 많이 사용했는데, for 문에 대한 가독성 문제나 스타일 등에 대해 지적을 많이 받았다 ㅠㅠ,, 그래서 찾아보았던 것이 stream이였다. 그래서 이번에는 stream 활용에 대해 소개하고 예전에 진행했던 프로젝트에도 stream을 활용하고자 한다. Stream 너 뭐세요? 사실 내 블로그가 인기가 원래 없긴 했는데 GPT의 급 성장으로 인해 더 인기가 없어졌다 ㅠㅠ,, 그래서 GPT에게는 없는 정보가 무엇일까? 생각 해봤는데 없다 ㅎ..
[Spring] AOP 맛보기
·
SPRING
오늘은 AOP와 관련한 내용을 다루고자 한다. 순서는 AOP를 도입해야겠다고 생각한 계기, AOP란 무엇인지 그리고 간단한 실습을 통해 AOP의 2%를 맛볼 예정이다. 왜 AOP를 도입!? 작년 대외활동에서 진행한 프로젝트에 대해 자체적으로 코드리뷰를 수행하고 있다. 그런데, 각 기능을 수행하기 전 JWT 보안 인증을 거치는 중복 코드가 존재했다. 좀 더 자세하게 그림으로 설명하겠다. 위 그림을 참고해보면 게시글 작성, 조회, 삭제할 때 사용자 검증을 위한 사전 작업이 필요하다는 것을 확인할 수 있다. 물론, 이렇게 개발을 진행해도 크게 문제될 것은 없다. 그러나 요즘 clean code가 트랜드 아니겠는가!? 그래서 현재 프로젝트 구조에서 어떻게 하면 가독성 좋은 깔끔한 구조가 될지 고민하게 되었다. ..
[Spring] @Setter vs @Builder
·
SPRING
Entity, Dto를 개발하다보면 @Setter를 써야할지 @Builder를 써야할지 고민된적이 있을 것이다. 그리고 강의나 블로그에 보면 Setter 사용을 지양하라고 되어있다. "그래 Setter 사용 안할게,, 근데 왜 사용하면 안돼?" "..." 이처럼 이유에 대해 명확하게 정리한 곳이 없었다. 그래서 내가 개발을 진행하면서 개인적으로 느꼈던 이유에 대해 소개하고자 한다. 이게 수정이야? 생성이야? 우선 코드로 설명을 하겠다. @Entity @Setter @Getter public class Temp { @Id @GeneratedValue private Long id; private String name; } 해당 코드는 entity로 database의 table이다. 즉, 해당 테이블은 id와..
[Spring] Exception Custom
·
SPRING
최근에 개발을 많이 놓아서 블로그에 Spring 관련 지식을 정리하지 못했다. 이제부터 다시 개발을 진행해보고자 한다. 이번에는 개발을 진행하면서 가장 중요한 부분인 Spring Exception 처리에 대해 소개하고자 한다. Exception 소개 뿐만 아니라 RuntimeException을 상속받아 customizing 하는 과정을 상세하게 소개하겠다. Exception 왜 필요한가? API를 개발하면서 Exception 처리가 왜 필요할까? 정답은 없지만 필자가 생각하는 것은 크게 두 가지이다. 1. 클라이언트와 서버에서 어떤 오류인지 파악하여 바로 트러블 슈팅이 가능하다. 2. 잠재적 위험을 Exception 처리를 통해 방지한다. (ex. return null, parameter issue ....
[기술 면접] 객체 지향 프로그래밍
·
면접준비
JAVA로 취직을 하기 위해서는 OOP의 개념과 JAVA라는 언어에 대해서 숙지해야한다. 그래서 OOP, JAVA 예상 질문을 뽑아보고 실제로 면접에서 들었던 질문을 정리하면서 복습해보자!! 👉 예상질문 OOP 1. 객체 지향 프로그래밍이란 무엇인가요? 더보기 프로그래밍에 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍입니다. 2. 객체 지향 프로그래밍을 사용하면서 느꼈던 장점과 단점은 무엇인가요? 더보기 장점으로는 첫번째는 코드 재사용이 용이합니다. 반복되는 작업을 객체로 만들거나 상속을 통해 코드의 재사용을 높일 수 있습니다. 두번째는 유지보수가 쉽습니다. 캡슐화를 통해 데이터 구조, 역할, 기능을 하나의 캡슐 형태로 만들기 때..
[PROGRAMMERS] Level 2 두개 이하로 다른 비트 (이진탐색, JAVA)
·
코테준비
https://school.programmers.co.kr/learn/courses/30/lessons/77885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 시간 제한이 없었다면 이 문제는 단순 구현으로 엄청 쉬운 문제지만, 시간 제한이 있어 규칙성을 찾는 재미있는 문제이다. 문제를 소개하고 JAVA로 풀이를 소개하고자 한다. 🎁 문제 양의 정수 x에 대한 함수 f(x)를 다음과 같이 정의합니다. x보다 크고 x와 비트가 1~2개 다른 수들 중에서 제일 작은 수 예를 들어, f(2) = 3 입니다. 다음 표와 같이 2보다 큰 수들 중에서 비트가 다른 ..
[JAVA] JPA 연관관계 매핑
·
SPRING
https://mjoo1106.tistory.com/entry/JAVA-JPA-%EC%8B%A4%EC%8A%B5Create-table-and-PKFK-%EC%84%A4%EC%A0%95 [JAVA] JPA 실습(Create table and PK/FK 설정) https://mjoo1106.tistory.com/entry/JAVA-JPA-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EC%98%88%EC%A0%9C [JAVA] JPA 개념 및 예제 저번에 spring에서 jpa를 활용하여 로그인 및 회원가입을 구현했다. 근데 jpa를 잘 모르.. mjoo1106.tistory.com 앞서 실습시간에 만들었던 예제를 바탕으로 이번에는 연관관계 매핑을 할 예정이다. 현재 테이블에서는 다대다 관계는 없고 ..
[JAVA] JPA 실습(Create table and PK/FK 설정)
·
SPRING
https://mjoo1106.tistory.com/entry/JAVA-JPA-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EC%98%88%EC%A0%9C [JAVA] JPA 개념 및 예제 저번에 spring에서 jpa를 활용하여 로그인 및 회원가입을 구현했다. 근데 jpa를 잘 모르고 쓰다보니 이게 맞는건지.. mybatis와 별 차이가 없는데? 이런 생각이 들어 강의를 찾아보았고 이에 대한 정보 mjoo1106.tistory.com 앞서 JPA의 기본 개념과 예제를 통해 간략하게 실습하는 시간을 가져보았다. 이번 시간에는 거기에 조금 더 나아가고자 한다. 데이터베이스 설계 국민 예제로 유명한 수강신청 시스템 DB를 간략하게 설계해보자. 진짜 데이터베이스 설계는 아니고 이런 형을 쓸 것이다 그..
📌 공지사항

1. 광고 댓글 자제 부탁드립니다😭😭

2. 업무 중에는 질문 답변이 늦을 수 있습니다!

3. 초보자라 잘못된 부분이 많습니다
     많이 알려주세요😊

4. 이 블로그가 성공하더라도 광고로 수익 창출
     하지 않겠습니다🫡


📧 mjoo1106@naver.com