본문 바로가기

분류 전체보기

(382)
JPA란? 출처: https://dbjh.tistory.com/77 https://chanho0912.tistory.com/25 https://www.youtube.com/watch?v=4CRpndN3tP0 https://www.youtube.com/watch?v=myS_Pt4uRVs&list=PLOSNUO27qFbvzGd3yWbHISxHctPRKkctO&index=1 JPA란? 자바진영의 ORM 표준 API임(이 말이 결코 사전적이라고 느껴지면 안된다) 아...드라이버가 곧 클래스다!!!!! JPA(ORM)은 나의 하인이다. CRUD의 단순하고 반복적인 쿼리작성 작업을 모두 대신하고 기계적으로 생성되는 테이블을 자동생성해 주기 때문이다. 1. JPA는 JAVA Persistence API이다. 2. JPA는 OR..
백엔드 취업준비 도움되는 Back-end 전반적 내용 출처: https://www.inflearn.com/course/lecture?courseSlug=%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%ED%95%B5%EC%8B%AC%EC%9D%B4%EB%A1%A0-%EA%B8%B0%EC%B4%88&unitId=126849 위의 그림은 백단에 서버가 크게 3개 있음을 보여주는 그림이다. 1. Web server 2. WAS 3. DataBase(저자는 Web server와 WAS를 명백하게 구분한다. 좌청룡, 우백호 하면서) 1. WebServer=송수신 담당. Resource보내고 받는 역할을 함. 정적문서처리 2. WAS=처리, 연산을 담당함. Web Application Server. 동적문서처리 3. DB (Server)=자료 담당..
API? 아.. 여태껏 API의 개념을 혼동하고 있었다.. 구현까지 해가면서돜ㅋㅋㅋ API에 대해 왜 혼동했나?API를 사용자 입장에서 사용하기 위한 API작성도 API라고 하고 API구현도 API라고 해서 혼동했다. 클라이언트 측에서 입력하는 웹 주소도 API이고 이를 서버에서 처리하기 위한 API 구현 코드도 API이다. 쉽게 말해 API란? 한 프로그램이 다른 프로그램과 데이터를 주고받기 위한 방법. 프로그램을 동작시키는 방법. 즉 프로그램이 존재하면 API는 존재한다. 아래는 API개념에 대해 알기 쉽게 설명한 영상이다. https://blog.naver.com/cjy2103/222981121575 개발용어 - API란 뭔가요? API는 개발하는데 있어 필수적으로 사용이 되고, 모든 개발자들이 사용을 하고..
cannot resolve symbol '~~~', Doesn't exist ~~ 한동안 Spring framework를 사용하지 않다고 오랜만에 다시 켰고 프로젝트 전반의 모든 파일에 걸쳐 뻘건 밑줄이 쳐져 있었다. 왜 이런 문제가 발생하나? 찾아보니 import가 제대로 되지 않아 생긴문제라 한다. 나는 의아했다. 기존 코드에서 잘만돌아가고 하나도 손댄게 없는데 오랜만에 다시 돌릴려고 프로젝트 불러오니 import가 제대로 되지 않았다고? 나는 손댄게 하나도 없는데? 정확한 원인은 나도 잘 모르겠지만 아무튼 import가 제대로 되지 않았다 하고 오랜만에 켜서 라이브러리를 잘 인식하지 못하는 것으로 나름 추측한다. 그래서 아래글에 소개되어 있는 1,2번 과정없이 바로 3번, Gradle의 Dependencies를 Refresh해준 것이다. 1,2번 없이 바로 3번으로 했더니 해결되..
cannot resolve symbol '~~~', Doesn't exist ~~ 한동안 Spring framework를 사용하지 않다고 오랜만에 다시 켰고 프로젝트 전반의 모든 파일에 걸쳐 뻘건 밑줄이 쳐져 있었다. 왜 이런 문제가 발생하나? 찾아보니 import가 제대로 되지 않아 생긴문제라 한다. 나는 의아했다. 기존 코드에서 잘만돌아가고 하나도 손댄게 없는데 오랜만에 다시 돌릴려고 프로젝트 불러오니 import가 제대로 되지 않았다고? 나는 손댄게 하나도 없는데? 정확한 원인은 나도 잘 모르겠지만 아무튼 import가 제대로 되지 않았다 하고 오랜만에 켜서 라이브러리를 잘 인식하지 못하는 것으로 나름 추측한다. 그래서 아래글에 소개되어 있는 1,2번 과정없이 바로 3번, Gradle의 Dependencies를 Refresh해준 것이다. 1,2번 없이 바로 3번으로 했더니 해결되..
생성패턴 Simple Factory패턴(=객체생성클래스+느슨한has-a)은 언제 쓰이나? 생성 부분을 추상화한 전략 패턴이 필요할때 Simple Factory패턴(Static Facotry pattern)의 형식은 어떻게 되나? 객체 생성 클래스+느슨한has-a 매우중요!!!! DIP(Dependency Inversion Principle,구체적 클래스에 의존하지 않고 그 클래스의 메서드를 사용)을 확보하는 2가지방법 1.느슨한 has-a+DI 2.상속 Simple factory Pattern 은 방법1을 사용하고factory method pattern은 방법2를 사용함. Simple factory pattern(객체 생성 클래스+느슨한has-a) Simple factory Pattern는 객체생성 메서드를 분리..
이클립스 관련 issue 자바 새로운 버전의 Jdk(jre) 이클립스에 인식시키기: https://yongtech.tistory.com/98 javac SystemOutPrintln.java -encoding utf-8 cmd창에서 위 명령어를 입력하시면 됩니다. (뒤에 -encoding utf-8만 추가됨) 저장할 때 인코딩 방식을 ANSI로 변경해서 저장하시면 됩니다. 사용자 라이브러리 추가시키는 방법: 프로젝트-Properties-Java Build Path-Add Library https://youtu.be/ZD6CJv0zzNU 텍스트 파일 인코딩 바꾸는 방법: 프로젝트-Properties-Resource-Text file encoding-other-UTF-8 단축키 정리: 같은 단어 모두 선택: 대상단어 클릭후 Alt+..
공변성, 반공변성, 무공변성에 대하여 출처: https://velog.io/@lsb156/covariance-contrav ariance 출처: https://www.youtube.com/watch?v=PtM44sO-A6g 공변성(=Covariant=함께 변한다), 반공변성(Contravariant=반대로 변한다), 무공변성(=Invariant=변하지 않는다). 여기서 변하고 변하지 않고의 기준은 어떤 관계(예를들면 부모 자식)가 있을때 다른 어떤 요소의(예를들면 저네릭이라는 요소)관계에 영향을 주는가의 문제임. 자바의 저네릭을 예로 들면 A가 B의 상위타입이라고 했을때 GenericType는 GenericType의 상위타입이 아님. 즉A가 B의 상위타입임에도 불구하고 저네릭이라는 다른 어떤 요소에서는 GenericType가 GenericT..