TIL이 날아가서 다시 작성해야 한다...이건 진짜 말도안되는데오늘 뭐 배웠는지 적어놓은것들이 날아갔다. 멘붕
이제부터는 노션에 적어보기로. 노션이 훨씬 편하다. 정리도 잘되고https://www.notion.so/Java-1f716466245e47f2a4ef3d5fd525998c숙제가있다! 숙제가!!!for 반복문과 if 문 사용해서 1~30까지 홀의 합 / 짝의 합
근데 왜 이게 이렇게 되는거지? 의문이었다. 다음은 스택오버플로우에서 찾은 내용.string, list, tuple등에 대해서 오브젝트 슬라이스를 다음과 같이 수행할 수 있다.즉,오브젝트'시작인덱스값':마치는인덱스값:거리 와 같은 형태로 작동한다. (마치 range처럼
출처사이트Wrapper classes provide a way to use primitive data types (int, boolean, etc..) as objects.래퍼 클래스는 Primitive 타입(int, boolean 등)을 Object로 사용할 수 있는
프로세스란?정의메모리에 적재되어 실행되고 있는 프로그램의 인스턴스(붕어빵)크롬은 프로그램 그 자체. 크롬의 객체? 페이지 등등 인스턴스라 할 수 있나…운영체제로부터 시스템 자원(CPU시간, 실행하기 위해 필요한 독립된 메모리 영역)을 할당 받은 작업의 단위 멀티 프로세
자기반복을 줄여라. 즉, 하나의 코드에 하나의 역할을 부여하고 그 역할만 수행하게 하라.승민님의 강의에서도 반복적으로 나온 내용. 하나의 코드가 하나의 역할을 충실히 이행한다면 반복해야 할 필요가 없다.orKeep it small and simpleorKeel it s
감기가 너무 심하게 걸렸다. 집중도 힘들고 뭔가 할려고 해도 손에 안잡히는 상황...목소리도 안나온다. 오늘은 승민님의 강의를 다시보기 하면서 Spring 사용 전 부분만 반복 연습했다. 내일부터 프로젝트인데 ... 얼른 나아야지
삼국지를 세번 읽으면 인생을 알듯이이 Logic 코드를 세 번 읽으면 앞으로의 미니 프로젝트가 편해 질 것이다.
Presentation Tier \- 프리젠테이션 계층은 일반 사용자가 애플리케이션과 상호작용하는 애플리케이션의 사용자 인터페이스 및 통신 계층입니다. 주요 목적은 정보를 표시하고 사용자로부터 정보를 수집하는 것입니다. 이 최상위 레벨 계층은 예를 들어 웹 브라우
우리 조는 미니프로젝트를 하루동안 진행하면서 예외값에 대한 처리를 아래와 비슷하게 해왔다.MemoDB에서 Memo의 넘버(고유번호)를 가져오는데 그 값이 null 이라면...그리고 이와 같은 행태에 달린 피드백..."반환값이 null로 되어 있는데, 이게 정말 좋은 생
A class should have one, and only one reason to change. - Robert C Martin, 클래스는 단 하나의 책임만 가져야 하고, 하나의 책임의 기준은 변경이다. 변경의 비용이 적어야 한다. 우리가 Class를 설계할 때,
JRE와 JVM을 포함하는, 컴파일러가 구성된 소프트웨어 개발 통로큰 단위라고 보아도 좋다. 개발자에 App.java에 입력하면, 자바 컴파일러(javac)가 이것을 바이트 코드로 바꾸어서 JRE -> JVM으로 넘겨준다. 이것을 OS에서 받아서, Hardware로 송
RDBMS는 ‘Relational DBMS’의 약자로 관계형 데이터베이스라고 불립니다.RDBMS는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 열(column)과 행(row)으로 이루어져 있습니다.SQL 안에는 다양한 형태의 명령어들이 있다.‘Data
마틴 파울러의 책, PoEAA (Pattern of Enterprise Application Architecture: 엔터프라이즈 애플리케이션 아키텍처 패턴) 을 보면 대표적인 3계층을 소개한다.Presentation 계층사용자와 상호 작용 처리 계층CLI, HTTP
스프링 프레임워크의 특징/장점 과 의존성 주입
인증 : 인증은 로그인과 같이 사용자를 인증하여 인가된 컨테츠 / 레이어에 들어가도록 허가하는 것.인가 : 인가는 사용자의 계층을 나눠서 제공하는 정보를 분리하는것. 예를 들어 관리자 / 일반 유저는 접근할 수 있는 레이어가 다르도록 나누는 일. 더 많은 인가를 받은
깃허브 레퍼지토리이번 프로젝트에서 특이했던 점은 JWT(Json Web Token)을 사용해서 여러 인증을 수행한다는 점이다.위와 같은 방식이다.코드는 다음과 같다.토큰을 가져오는 부분.
@Controller와 @RestController는 무엇이 다를까?
간단한 메모장 프로젝트를 만드는 중에 Service단에 Token을 체크하는 로직이 겹쳐있는 것을 발견했다.1\. JWT 토큰의 처리 로직은 Controller단에 존재해야 한다.2\. 토큰 체크 로직이 겹쳐서는 안된다.아래와 같이 바꾸기로 했다.위처럼 Service에
스프링 시큐리티에는 @PreAuthorize 와 같은 어노테이션이 존재한다.
TIL 작성은 나의 발전의 기록, 나의 시행착오와 실수의 기록들이기 때문에 작성 자체로 가치있다. 그렇다면 훌륭한 TIL 작성을 위해서는 어떤 방법을 시도해야 할까?문제점내가 배우면서, 혹은 시도하면서 겪었던 문제점을 무조건 적어 놓아야 한다. 에러 핸들링이나 공부하면
@Bean / @Component? 뭐가 다르지? 그리고 스프링 어노테이션은 왜쓸까?
익셉션 처리 어떻게합니까?
@PreAuthorize 어노테이션은 어떻게 쓰나?
에러만 나불나불대는 나의 프로젝트. 이번엔 또 무엇이 문제였는가?
스프링 프로젝트에서 좋아요 구현해보기.
CascadeType.REMOVE 는 부모 엔티티가 사라졌을 때 자식 엔티티도 삭제된다. 그리고 orphanRemoval 또한 부모 엔티티와 관계가 끊어진 자식 엔티티, 즉 고아 엔티티를 삭제한다. 아니 그럼 뭐가 다른거야?CascadeType.REMOVE는 부모 엔티
리팩터링을 해보자.
순수 자바에서 의존성 주입을 어떻게 할까?
내부 조인 vs 외부 조인
SQL 제약조건 알아보기!
SQL subquery 써보기. 마뜨료시카가 될 것인가 깔끔 야물딱진 쿼리가 될것인가?
자바의 상속을 JPA에 적용하는 것, 그리고 슈퍼타입 서브타입(SQL)에 대해 알아봅니다.
Builder 패턴을 이용해서 인스턴스를 만들어 봅니다.
엔티티는 다음과 같이 구성된다.Spring Security로 인증된 객체를 가져 올 수 있다 (User의 정보들)User는 Role이 바뀔 수 있다. 이 Role이 바뀌는 신청을 하면, Promote 라는 테이블에 대기하게 되고 Admin이 승인하면 Seller로 승급
중간 프로젝트 고민들. JPA 클래스 상속을 사용 할 것인가?
@OneToMany를 사용해야 할 때?
벌크 delete, update는 어떻게 처리해야 할까?
연관관계 설정이 되어있을 시에 생성 매서드 사용해보기.
조회 성능 개선해보기.
위와 같이 id를 기준으로 하는 것이 아닌on 절에 걸어둔 조건, 즉 username = teamname 조건에 해당하는 친구를 가져온다.
OAuth2를 이용해서 하는 방법. 참고만 하자.
주인님!! 그녀석은 가짜에요! 인증이 안된다구요!!