개발초보 7

난관에 봉착하다. 그 이름은 NULL, 해시태그

내 속마음: 진짜 NULL 어떻게 해야하니..? NULL의 경우는 생각치도 못한 오류를 가져온다. NULL의 개념은 진짜 empty한 상태이기 때문에 " " , 0 과는 다른 개념이다. (이 둘은 그래도 빈 문자열, 0이라는 값이 들어간거니까) 그래서 DB에 null이 들어가있으면 나중에 get해서 불러올 때 오류가 난다. 나 : "get해오셈" 스웨거 : " ?? 너 DB에 null인데? " 나: "null인 것도 갖고오면 안돼?" 스웨거 : " ????????? null인데 어떻게 갖고와? 아무것도 없는데;; 마임이라도 보여줘?" 머리가 아픈 이유는, 결국 백엔드 - 프론트 에서 어떻게 쓸지를 고려해서 짜야하기 때문이다. 이럴 경우는 현재 백엔드 코드상 결론내리기를 백: - enum에 none(상태없..

[Java] 스프링 bean에러 ① 디버깅 하는 순서 / Error creating bean with name '@@@Service' defined in file

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name '@@@Service' defined in file bean 에러 = 콩, 콩밥지을때 콩은 밥솥을 열어서 중간에 넣을 수 없다. 그러니 완전 초기 설정부터 찾아볼것. 초기설정은 yml과 어플리케이션 프로퍼티, 컨피규어 쪽이다. bean문제라고 하는 방금같은 상황은 yml 파일에 mvc: pathmatch: 패키지 문제였음 어노테이션 자체가 컨피그레이션 빈 이런애들이 다 포함되어 있는 거임 , 그래서 bean이 콩, 콩을 중간에 넣으면 설익어서 못먹는거처럼 빈은 어플리케이션 실행할 때 이 설정 제공해주고 같이 띄워버리는것 에러를 유발하는..

JAVA생초보 필기 - 서버 만들기(PostgreSql, DBeaver)

서버 만들기 컴퓨터 따로 쓰는 이유 : 리소스 - 자원을 많이 소모함 만약 집에서 데이터베이스 (서버)를 쓰고 싶으면 RAM 16기가 이상 정도의 좋은걸 써야합니다. Pc1 데이터베이스 - 코끼리 깔았으니, (PostgreSql) Pc2 접속용- 디비버(DBeaver) 서버용 컴퓨터 설치 순서 1. 컴퓨터 이름이 한글로 써져있으면 (ex: 나의 사랑스러운 노트북) 안됩니다. 경로에 한글이 들어가지 않도록 이름설정을 확인해주세요. 2. 인스톨할 때 체크할 부분 설치완료 이제 비버에게 일을 시키자! 우리는 종류들 중 코끼리(PostgreSql)를 합니다. 왜냐하면, 무료인데 기능이 많고 데이터베이스가 안정적이고 잘 안깨진다는 장점이 있어서 쓰는 것이죠. SQL Server,오라클은 비쌈 디비랑 에스큐엘은 잘..

JAVA생초보 필기 - enum 응용, 상속 응용, SQL연습

문제 1. Model의 상황제시 수집 변수명 앞에 좀 더 명확하게 달아둘 것 만약, 5개를 가지고있다라고 한다면 그건 개별적인 1개를 5번 산 것임 5개를 한 번 산게 아님 = 아이템이 다섯번 돌아가는 것. enum으로 갈 수 있는 것? = 딱 정해지고, 몇가지 없을 때 가격은 double 타입으로 가진다. 우리나라는 3만원이어도 해외는 3.4$(정수가 아닌, 실수의 형태일 수 있다.) 가족객체 만들기 실습 겟파(getParse) 셋파(setParse) 객체 3개 만드는 순서 model부터 만든다. 게터,세터,생성자 서비스패키지 생성자 객체만들기 = 키보드로 함 모델 첫단계 위에 게터 세터 빼기 모델만들다가 Enum 두개로 뺐음 클래스명 다르니까 검색할 때 어려웠다… 알아보기 쉽게 만들자…. 모델 최종본..

JAVA생초보 필기 - 이미지 자동 수집 프로그램 만들기 (2)

1. 구글 검색창에 'jsoup을 이용한 html 파싱' 을 검색한다. String URL = "주소~"; Connection conn = Jsoup.conncect(URL); 2. intelij에서 서비스 3. 크롬 f12 소스코드 가져오는 프로그래밍 진행 = 실제로 일하는 부서 부서 담당자를 만들자 1.공공의 2.아직 정해지지 않은, 3.담당자 이름 4. 주소를 최대로 줄이게 되면 보여지는 화면입니다. 5. intelij에 붙여넣기 합니다. 6. 주소에서 키워드가 들어가는 자리 (= 검색어 자리)와 더불어 모양을 예쁘게 정리해줍니다. 7. 맨처음 1번에서 언급한 'String URL = "주소~"; Connection conn = Jsoup.conncect(URL);' 에서 'Connection co..

JAVA 생초보 필기 - 메소드 기능 읽기& GitLab 설치 및 이해

초보자용 메소드 읽는 법 (예시1, 예시2) public 통째로 전부다 - > 한명의 연기자라고 생각해보자. List(public 한칸 띄고 쓰는 곳은 타입자리라고 부른다.) -> 너는 어떤걸 줄거야? 부채춤 추는 연기할거면, 부채에도 큰부채, 작은부채, 접었다폈다하는 부채 등.. 종류가 다양하니까. testFor(변수명)->네가 하는 그 연기를 뭐라고 부를거야? ( ) -> 그 연기에 필요한 도구들이 뭐야? { } -> 연기의 내용이 뭐야? List을 결과는 우리가 빈상자를 만들거야. 이라는 박스모양으로 아이템1이라는 박스를 만들게. 이 자리에는 도구네임이라는 모양으로 박스에 들어가야한다는 것 새로운, 도그네임(박스) 툭 놓은거야 이 박스 안에서 도그네임,도그넘버,도그타입을 넣을거야. 칸칸이 3개짜리 ..

JAVA 생초보 필기 - 기초용어편

왜 JAVA를 공부하는가? JAVA를 공부하는 이유는 간단하다. 그 이유는 현장에서 기존의 프로그램들을 유지, 보수를 하는 과정에서 관리하는 데에 널리 쓰이고 있는 언어이기 때문이다. ( 공부의 방향성을 잡을 때, 무엇부터 해야하는가?의 기준으로는 개인적으로 현장에서 널리 쓰이고 있는 부분이며 가장 빠르게 알 수 있는 방법은 기업, 기관에서 구하는 인력에게 필요로 하는 능력이 무엇인지 채용공고를 보면 더욱 빠르게 알 수 있다는 점. ) 이제부터, JAVA공부를 하면서 개인적인 이해를 돕기위한 예시/비유 필기/ 복습/ 실습해보기 과정을 블로그에 기록하려 한다. (나와 같은 생초보들에게 도움이 되길 바라며...) 1. JAVA는 무슨 언어인가? (컴파일, 인터프리터) 자바는 컴 파일 언어다. 언어에는 두가지..