일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 1일1커밋
- 경력기술
- 특정값 개수
- Decorator
- 코딩문제
- SpringBoot
- 동네도서관이용후기
- 로봇 관련 윤리문제
- goormIDE
- 무료로책보기
- HashMap
- 수포자
- 월간코드챌린지시즌1
- 사이드프로젝트
- 프로그래머스
- 해쉬맵
- @observable
- level1
- 오류잡기
- java
- LinkedList
- 도서관대출
- @action
- groomide
- MES
- 전자도서관
- mobx
- 강서구도서관
- restapi
- 코딩문제풀이
- Today
- Total
목록프로그래밍/Java | Spring (12)
Maenya's Techlog

[프로젝트 구조] 먼저 크게 model, controller, repository 로 세가지 패키지를 만들었다. model: 엔티티 클래스. 변수명과 자료 type을 설정. controller: REST API url과 호출 방식 등 명시 repository: 인터페이스 파일 생성 [에러발생] 이게 JDBC관련 에러라는 얘기가 있어서 pom.xml에 있는 MySql관련 속성을 없애고 .m2를 지워버리고 mvn clean - intall - update 하니깐 다시 됐다. 생각보다 매우 간단했는데 스터디하면서 좀 애를 먹었다ㅠ (의존성 설정할 때 당장 쓸 게 아닌 건 체크하면 안되겠다..) 회사에서도 .m2지우는 게 바로 해결인데 요즘은 회사에서 그 에러가 안나서 바로 생각이 안났다ㅠ 아무튼 그렇게 RES..

1. 생성 D드라이브에 저장 java 버전은 내꺼 jdk가 1.8 버전이라서 8밖에 지원이 안된다. 저기 11을 8로 바꿔주어야 한다. 2. 의존성 선택인데 인텔리제이는 pom.xml 에 수동으로 추가할 필요없이 그냥 클릭만 해주면 끝이다. 그리고 여기서 선택안하더라도 추후에 생각날 때마다 추가하면되니까 대충 골라주면 된다. 일단 내가 추가한 것은 finish 프로젝트 구조는 대략 이렇다 스프링부트 컨테이너를 실행시키기 위한 src폴더내의 main Class resources폴더 아래는 web모듈을 선택했기 때문에 정적컨텐츠가 위치할 static 폴더가 자동으로 생성 여러가지 설정정보를 위한 application.properties 파일도 생성 Maven(빌드도구)설정파일인 pom.xml과 선택했던 라이..
국내 기업에서도 여러 가지 이슈들로 보안취약점이 드러나는 경우가 있다. 1. SQL 인젝션 사례 여기어때 해킹사건, 왜 '과징금 3억원' 경징계 나왔나 매출액 3%까지 부과 가능…법상으론 높은 징계 97만여명의 숙박업소 이용 이력 정보가 유출되면서 피해자들이 협박 문자까지 받았던 여기어때 해킹 사건에 대해 방송통신위원회가 서비스 운영사인 위드이노베이션에 과징금 3억100만원, 책임자 징계 권고 등 행정처분을 내렸다. ... 위드이노베이션은 ▲개인정보처리시스템 다운로드 등의 접근권한이 있는 개인정보취급자의 컴퓨터를 외부 인터넷망과 업무망으로 분리하지 않은 점 ▲적절한 규모의 침입차단탐지시스템을 설치하고 개인정보처리시스템에 접속한 IP 등을 재분석해 불법적인 개인정보 유출 시도를 탐지하지 않은 점 ▲해킹을 ..

MSA (Micro Service Achitecture) 서비스를 작은 단위로 분리하여 전체 어플리케이션을 만드는 방식.이의 선구자 영국의 마틴폴러는 HTTP상에서의 REST API 같은 가벼운 통신 방식을 사용하는 아키텍처라고 정의했다. 클라이언트가 요청한 서비스를 API 게이트웨이가 기능별로 분류하여,각 서비스를 담당하는 API 엔드 포인트를 호출하고 그에 대한 응답을 API 서버에서 받아오는 구조라고 한다. 장점으로는 MSA의 각 Service가 서로 약한 결합 형태로 연결되어 종속성을 줄여,서로의 간섭을 최소화하고 빠르게 개발하고 효율적으로 유지보수할 수 있다. 이렇게 작게 나뉘어진 서비스는 개별적으로 개발, 테스트, 배포가 가능하기에,CI (Continuous Integration, 지속적인 개..

1. Spring Framework 의 개념 자바 플랫폼을 위한 오픈소스 어플리케이션 프레임워크로, 대규모 어플리케이션 개발위해서 모든 기능을 종합적으로 제공하는 경량화된 솔루션. IOC(Inversion Of Control) 를 기반으로하여 사용자가 직접 제어하지않고 각각의 객체에 위임하여 제어된다. 1) DI (Dependency Injection) 의존성 주입 스프링은 DI방식을 사용하여 모듈간의 결합도를 낮춰준다. IOC 컨테이너가 Bean 객체를 생성하고 의존성을 대신 주입해준다. 그렇기 때문에 개발자는 xml 파일만 기술해주면 IOC가 알아서 해준다는 뜻! 2) POJO(Plain Old Java Object) getter/setter를 가진 단순 자바 오브젝트로 정의. 추후 테스트 및 유지보..
이건 정말 데자뷰 사실 이 모든걸 지지난 달에 끝냈었는데 갑자기 기억이 났다 그때 커밋만하고 푸쉬를 안한 상태에서 spring boot 프로젝트를 모두 날렸던 기억이.. 그래서 지금 하다보면 아 맞다 이거 너무 익숙한데? 하는 부분이 많았다. 복습이라고 쳐야겠다! 우선 나는 오늘 프로젝트를 간단히 실행시켜 보았다. 아까 생성해 둔 프로젝트 기반으로 일단 gradlew 파일이 속해있는 부분에 pom.xml을 추가해두었다 (이게 맞는진 모름) 4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.3.RELEASE com starter 0.0.1-SNAPSHOT war bamdule test project for Spring Boot 1.8 org.sp..

하이하이요!!! 요즘 아이패드 생기면서 패드로 코딩할만한 방법을 찾아보았다. 신세계를 맛보았던 groom IDE를 이번에도 사용할까하는데 이 구름이에는 git을 연결하면 템플릿 프로젝트를 알아서 만들어주지 않는다는 것이었다. 적은 용량의 똥컴을 보유하고 있는 나는 STS 설치하기가 부담스러워서 구름ide 사용하는 건데 ㅜㅜ 그렇다고 깃 연결을 안할 수도 없고.... 그래서 해결책을 찾았다! 일단 구름ide에 새 컨테이너를 생성하고나서 터미널에서 직접 spring 프로젝트 템플릿을 받아오는 것이다. 원래는 https://start.spring.io/ 여기 페이지에서 프로젝트 템플릿을 zip파일로 받아와서 컨테이너에 넣어줘야 하지만, 터미널에 아래의 명령어만 쳐주면 컨테이너 안에 바로 다운로드되는데, $ c..
오랜만에 나의 최애 기술블로그들을 둘러보다가 자바문법 게시물들에 눈이 갔다. 그 중에 이해하기 쉽게 오버로딩과 오버라이딩의 차이가 설명되어 있었는데 평소 명확하게 잡혀있지 않던 개념이라 꼼꼼히 읽고 다른 자료까지 찾아가며 나도 한번 정리를 해봤다. ♡ 오버로딩 (Overloading) 이름은 같지만 아예 다른 함수 class Overloading{ public void same(int param){ System.out.println("입력된 숫자 : " + param); } public void same(String param){ System.out.println("입력된 문자 : " + param); } } public class OverloadingDemo { public static void mai..