본문 바로가기

분류 전체보기545

[Spring] 어노테이션(Annotation)이란? | Bean이란? Annotation이란? 사전적 의미로는 '주석', 자바에선 특별한 의미를 담은 주석. 즉, 자바코드에 주석처럼 달아 프로그램에게 추가적인 정보를 제공해주는 메.타.데.이.터 자바나 스프링이 제공해주는 것도 있고,사용자가 직접 만들수도 있다. 어노테이션은 왜 사용하는가? - 컴파일러에게 코드작성 문버벵러를 체크하도록 정보제공 - 빌드나 배치시 코드 자동으로 생성할 수 있도록 정보제공 - 코드실행시 특정기능을 실행할 수 있도록 정보제공 대표적인 어노테이션 1. @Component vs @Bean @Component : 개발자가 직접 작성한 Class를 Bean으로 등록할떄 사용 컴포넌트에 대한 추가정보가 없으면 class이름을 camelCase로 변경한것이 Bean ID로 사용 @Component에 val.. 2021. 4. 7.
[Spring] 스프링 프로젝트 디렉토리 구조(maven vs gradle) 스프링 프로젝트를 구성할때 가끔 고민되는 부분이 있다. 메이븐(maven)과 그래들(gradle)이다. 안드로이드 개발할때 언뜻 gradle을 보긴했지만 늘 모르는 채로 넘어가서 이참에 찾아보았다. 공통점 일다 둘다 빌드관리 툴이다. 빌드란 단순한 소스코드파일을 실행가능한 소프트웨어 산출물으로 만드는 과정이다. 소스코드파일에는 자바코드뿐만 아니라 그 안에 사용하는 다른 라이브러리도 있을 것이다. 이떄 그 라이브러리들도 컴파일하고, 패키징하는 과정을 빌드라한다. 컴파일은 컴퓨터가 이해할 수 있는 기계어로 번역하는 작업이다. 자바의 경우 자바가상머신(JVM)에서 실행가능한 바이트코드 형태인 클래스파일을 만든다. 빌드툴은 프로젝트를 진행하면서 라이브러리버전을 동기화하기 위해서 등장했다. Maven이란? 초기에.. 2021. 4. 7.
[Programmers] SQL코딩테스트6 | String,Date 프로그래머스SQL 뽀개기!! 일주일동안 매일 하나의 유형 다 뽀개기! 챌린지! 아래의 문제는 프로그래머스 SQL코득점 Kit 내용이며 코드는 직접 푼 내용입니다. 1.루시와 엘라 찾기 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회 이떄 결과는 아이디순으로 정렬 SELECT animal_id, name, sex_upon_intake from animal_ins where name like 'Lucy' or name like 'Ella' or name like 'Pickle' or name like 'Rogan' or name like 'Sabrina' or name like 'Mitty' order by an.. 2021. 4. 7.
티스토리 포스트 캘린더1 | 블로그에 깃허브 잔디가 있었으면 좋겠어!!! 티스토리를 몇년간 운영해오면서 가끔 현타가 올때가 있다. 이렇게나 꾸준히하고, 이렇게 자주 올리는데 아무도 몰라준다. 물론 남들에게 보여주기 위해서 하는 것도 아니지만, 그래도 깃허브의 잔디가 너무너무 부럽다... . 잔디처럼 늘 시각화되서 보여주는 지표가 있으면 더 꾸준히 할 수 있을 것만 같다. 매일매일 하루에 적어도 하나씩 글을 올리는걸 목표로 하고 있는데 지금 그 목표가 얼마나 달성했는지를 눈으로 보고 싶다랄까.. 자료조사 참고할만한 블로그를 정말 수많은 구글링 끝에 찾았다! 이대로만 하면 되겠지?@! 넘 설렌다~ aerocode.net/353#%EA%B0%9C%EC%9A%94 [프로젝트] 티스토리에 컨트리뷰션 그래프를 달아보자 [Change Log] 2020-07-09 : 설치 설명서 개선, F.. 2021. 4. 6.
[Web] Http통신 vs Socket통신 (WebSocket) 네트워크를 통해 서버로 데이터를 가져오기 위한 통신방법 http통신, socket통신 1.Http 통신 Client의 요청이 있을때만, 서버가 응답해서 정보를 전송하고, 곧바로 연결을 끊는 방식 즉, Client가 요청을 보내고 server가 응답하는 단방향통신 (연결상태유지x : stateless) 실시간이 아니라 필요한경우에만 server로접근하는 콘텐츠위주의 데이터를 사용할때 용이 예를 들어 블로그에 들어오는 상황 웹브라우저(Client)가 웹서버로 글에 대한 내용을 보내달라고 요청을 해서, 서버가 전달해주고, 바로 연결종료하는 http통신방식 2.Socket 통신 Client와 Server가 특정port을 통해 연결을 성립하고 있어서, 실시간으로 양방향 통신을 하는 방식 Client가 Server.. 2021. 4. 6.
[Programmers] SQL코딩테스트5 | JOIN 프로그래머스SQL 뽀개기!! 일주일동안 매일 하나의 유형 다 뽀개기! 챌린지! 아래의 문제는 프로그래머스 SQL코득점 Kit 내용이며 코드는 직접 푼 내용입니다. join리뷰하기 https://pearlluck.tistory.com/46?category=830585 DB JOIN 정리(INNER/LEFT/RIGHT/OUTER) join(조인) 둘 이상의 테이블을 연결해서 데이터를 검색하는 방법 연결하려면 테이블들이 적어도 하나의 컬럼을 공유하고 있어야함 이 공유하고 있는 컬럼을 PK 또는 FK값으로 사용 ​ 종류 1. INNER pearlluck.tistory.com 편의상) 동물보호소에 들어온 정보를 담은 테이블 : I, 동물보호서에서 나간 또는 입양간 테이블 : O 1. 없어진 기록찾기 천재지변으로 .. 2021. 4. 6.
[Java] LOMBOK(롬복)란? LOMBOK(롬복)란? Java 라이브러리로 반복되는getter,setter,toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 쓰면 뭐가좋은데? 보통 클래스에서 생성한 멤버변수에 대응되는 getter, setter,toString()메소드,생성자를 하나씩 다 작성해야함. 심지어 코드자체가 반복되는 메소드라 번거롭다. 그런데 롬복을 이용하면 코드도 보기 쉽게 작성할 수 있다! ->반복되는 코드를 줄여줌으로써 가독성UP 어노테이션을 제공하고, 이를 기반으로 코드를 컴파일 과정에서 생성해주기 때문 즉, 코딩과정에서는 롬복과 관련된 어노테이션만 보이고 getter/setter과 같은 메서드는 보이지 않는다. 하지만 그래도 실제로 컴파일된 결과물에는 코드가 생성되어 있다 어떻게 쓰는데? .. 2021. 4. 5.
[Java] Spring Initializr로 스프링프로젝트 hello world 시작하기 Spring initializr란? spring에서 제공하는 spring initializr 웹도구를 사용해서 스트링프로젝트를 만드는 방법이다. 어떻게 사용하지?! 1.웹접속 https://start.spring.io/ 2021. 4. 5.
[Programmers] SQL코딩테스트4 | IS NULL 프로그래머스SQL 뽀개기!! 일주일동안 매일 하나의 유형 다 뽀개기! 챌린지! 아래의 문제는 프로그래머스 SQL코득점 Kit 내용이며 코드는 직접 푼 내용입니다. 1. 이름이 없는 동물의 아이디 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회 단, ID는 오름차순 정렬 SELECT Animal_id from animal_ins where name is null 2. 이름이 있는 동물의 아이디 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회 단, ID는 오름차순 정렬 SELECT Animal_id from animal_ins where name is not null 3. NULL 처리하기 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회 이때 .. 2021. 4. 5.
[Programmers] SQL코딩테스트3 | GROUP BY 프로그래머스SQL 뽀개기!! 일주일동안 매일 하나의 유형 다 뽀개기! 챌린지! 아래의 문제는 프로그래머스 SQL코득점 Kit 내용이며 코드는 직접 푼 내용입니다. 1. 고양이와 개는 몇마리 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회 이때 고양이를 개보다 먼저 조회 SELECT animal_type,count(animal_type) as "count" from animal_ins group by animal_type order by animal_type 결과가 같다고 끝내지말고, 문제의 조건을 다 확인하자! 2. 동명동물수 찾기 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름.. 2021. 4. 5.