spring
-
(개발지식) 12 - 프레임워크(Framework) 란? + Spring vs SpringBoot개발/개발지식 2024. 1. 24. 15:35
■ 프레임워크(Framework) 란? : 프레임 워크는 Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대(구조)를 제공해주는 것이다. 이런 뼈대 위에 개발자가 코드를 작성해서 Application 을 완성한다. 뼈대가 있기 때문에 객체 지향 개발을 하면서도 일관성 부족과 같은 문제를 해결해주는 장점이 있다. 따라서 소프트웨어에서 프레임워크를 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합이라 한다. ■ 라이브러리(Library) 란? : 프레임워크를 검색하면 가장 많이 나오는 개념 중 하나가 라이브러리다. 그렇다면 라이브러리란 무엇일까? 라이브러리란 특정 기능에 대한 도구 혹은 함수들을 모은 집합이다. 즉, 프로그래머..
-
(스프링 입문) 2 - 스프링 웹 개발 기초 (정적 컨텐츠 + MVC와 템플릿 엔진 + API)개발/Spring 2023. 7. 29. 23:07
■ 정적 컨텐츠 static 정적 컨텐츠는 파일 그대로 고객에게 웹 브라우저에 나타내는 방법이다. 다음과 같이 html 파일을 만들어주면 화면 그대로 보여줄 수 있다. * 에러해결 html 을 생성했음에도 화면에 안나오는 오류 발견 이는 포트 중복으로 cmd 에서 프로세스 종료 후 다시 프로젝트 실행하면 해결된다. 현재 8080 포트로 실행중인 프로세스 ID 찾기 netstat -ano | findstr 8080 프로세스 ID로 프로세스 강제 종료하기 taskkill /f /pid 프로세스ID 웹브라우저가 hi-static.html 톰켓 서버가 명령 받은것 스프링에게 넘긴다. 스프링 부트 컨트롤러에서 있는지 찾는다 (우선 순위 먼저 가짐) 그러나 맵핑된 컨트롤러가 없어서 리소스에서 이것을 찾고 이를 다시..
-
(스프링 입문) 1 - 프로젝트 환경설정(프로젝트 생성 + 라이브러리 살펴보기 + View 환경설정 + 빌드하고 실행하기)개발/Spring 2023. 7. 29. 17:55
■ 프로젝트 생성하기 1. 프로젝트 Maven vs Gradle : 필요한 라이브러리를 가져오고 빌드하는 라이브 사이트까지 관리하는 툴이다. 과거에는 메이븐 많이 사용했지만 요즘은 Gradle 많이 사용한다. 2. 언어 -> 자바 선택 3. 스프링 부트 snapshot : 만들고 있는 중 m1 : 정식 출시된 버전x 4. Project Metadata - Group : 보통 기업 도메인 적는다. - Artifact : build 후 결과믈 (프로젝트 명 같은 것) 5. Dependencies (★) - 어떤 라이브러리 땡겨서 쓸건가 - spring web 선택 - 템플릿 엔진 Thymeleaf 선택 (회사마다 다르다) 다 완료되었다면 하단에 Generate 로 다운받기 https://start.sprin..
-
(국비교육) 34 - project1 이어하기2 (메뉴 만들기 + 게시판 글쓰기 + 게시판 꾸미기 + 게시판 연동하기) + 파비콘 생성하기개발/국비교육 2023. 7. 18. 17:02
■ 메뉴 만들기 인덱스 컨트롤러에서 만들어주고 jsp 파일 만들기 시맨틱 태그 : 의미를 부여한 태그라는 뜻이다. https://coding-factory.tistory.com/883 [Html] 시맨틱 태그(Semeantic Tag)란 무엇인가? 시맨틱 태그란? 시맨틱(semantic)이라는 '의미의', '의미론적인'라는 뜻을 가진 형용사입니다. 즉 시맨틱 태그는 의미를 부여한 태그라는 뜻이 됩니다. 태그에 의미를 부여했다고 생각하시면 이해 coding-factory.tistory.com ui 와 li 를 통해 상단 메뉴바 이름 생성 position: fixed; 그 자리에 고정시켜줘 top : 위에 붙어있는정도 마진, 패딩 0 으로 설정하면 위에 사진에서 보이는 여백이 사라진다. 마진, 패딩 0 처리..
-
(국비교육) 33 - project1 생성하기 + 4회차 시개발/국비교육 2023. 7. 17. 17:53
■ 앞으로 배울 내용 spring + mybatis + jsp spring + JPA + jsp spring + JPA + thymeleaf spring boot + mybatis + thymeleaf spring boot + mybatis + thymeleaf ■ project1 생성하기 프로젝트 생성하고 이전과 동일하게 버전 맞춰준다. 인덱스 컨트롤러 생성 및 맵핑 인덱스 JSP 생성 컨트롤러 없어 다음과 같은 문구 뜬다. 보드 컨트롤러 만들어준다. 컨트롤러 생성 및 맵핑처리 인덱스로 돌아가는 화면도 만들어주기 value 값으로 "/" "index" 넣어줘서 해당 명령 받았을 경우 Index 화면으로 돌아가기 설정 가능하다. 컨트롤러 여러개 등록돼도 맞는 컨트롤러를 선택 후 구동된다. 흐름은 다음과 ..
-
(국비교육) 32 - Spring 프로젝트 + 개별 게시글 숫자만 받기 + 팀뽑기 넣기개발/국비교육 2023. 7. 14. 13:53
■ 수업 전 혼자 세팅해보기 1. 오늘 날짜 프로젝트 생성 2. 자바 버전 맞추기 3. 서버 실행 화면 뜨는지 4. 깃 올리기 검색엔진 최적화(SEO), 가장 효율적인 방법은? | 가비아 라이브러리 (gabia.com) 가비아 라이브러리 IT 콘텐츠 허브 library.gabia.com ■ Spring 프로젝트 만들어보기 기존에 있는 home.jsp 와 HomeController 를 삭제해준다. 왜냐하면 home.jsp 는 오류가 많기 때문에 삭제하고 첫 index.jsp 와 IndexController 를 만들 예정이다. 사진과 같이 첫 페이지에 대한 IndexController 생성해준다. @Controller 를 통해 컨트롤러 선언해주기 ※ GetMapping 이란? @GetMapping은 Spri..
-
(국비교육) 31 - Spring 프로젝트 처음부터 데이터 베이스 연결까지개발/국비교육 2023. 7. 13. 19:51
■ Spring 프로젝트 시작해보기 Spring Legacy Project 생성해보기 오늘 날짜로 생성 Spring MVC Project 클릭 후 Next 이름 설정 후 Finish 버전 맞춰주기 Properties -> Project Facets -> 11 버전으로 바꾸기 java 11 변경 완료 확인 가능하다. Preferences 에서 전체 폰트 전체 변경해주기 .java 와 관련된 파일들은 모두 이곳으로 온다. Maven 은 먼저 하드디스크 검색 -> 없으면 인터넷 검색해서 가져온다. jsp 는 view 밑에 존재 왜냐면 기본 초기 설정이 다음과 같이 되어 있기 때문이다. " / " 요청 받으면 아래 내용 실행하고 home 을 리턴한다. 리소스 경로 view 는 여기 들어있어요. MVC 패턴 요즘..
-
(국비교육) 30 - Spring + MVC패턴 + 전자정부 페이징 + Spring jar 세팅 + MyBatis개발/국비교육 2023. 7. 12. 17:54
■ workspaceSpring 스프링 툴을 사용하기 위해서 이클립스 대신 다음을 사용한다. 우리는 sts(Spring Tool Suite) 3버전 쓰고 있다. 스프링 부트 시작할 때 알아야 하는 것 | 요즘IT (wishket.com) 스프링 부트 시작할 때 알아야 하는 것 | 요즘IT 스프링은 장점이 많은 개발 도구이지만 설정이 매우 복잡하다는 단점이 있습니다. 그래서 스프링을 개발팀에서도 이런 단점을 인식하고 단점을 보완하고자 스프링 부트를 출시했습니다. 스프 yozm.wishket.com ■ 폴더 x 오류 고치기 버전이 안맞아서 x 표시 뜬다. 아래 Problems 애서 Quick Fix 클릭해준다. 버전을 11버전으로 선택 후 클릭하면 고쳐진 것 확인 가능! spring starter proje..