분류 전체보기 562

VScode: visual studio code. 완전 좋은 무료 IDE.

※ 처음 코드를 배울 때 이클립스를 많이 사용하는데, VScode에는 훨씬 더 다양한 기능이 있습니다. 많은 개발자분들이 현재는 VScode 또는 inteliJ 를 사용하는 이유는 개발자에게 더 좋은 개발환경프로그램이기 때문입니다. 이클립스는 오랜 역사를 가지고 있지만 자체 에러가 생기는 경우가 꽤 있기에 cursor, VScode, inteliJ 등을 사용하는 것을 추천 드립니다.🌟 기본설정은 이 영상을 추천드립니다.https://youtu.be/2mBbZG9vVtE?si=rM4Fj-kVNWM3gZvU(이 영상을 보시면 설정+사용법에 대한 감이 잡히실 겁니다.)🌟 다양한 기능은 아래 카테고리에서 확인하실 수 있습니다.VScode 카테고리🌟 설치는 너무나 간단한데 설치프로그램에서 정해주는 폴더에 설..

[VScode]GitLens : 깃관리를 VScode에서 하기

GitLensextension에서 설치RequestFILE HISTORY에서 수정파일과 비교할 수 있다.저기를 클릭하면 그래프도 볼 수 있다.git hub 연결CONNECT 클릭연결 완료.(14일간만 무료라니..깃 데스크탑으로 다시 넘어가야할 수도..😂)Open 클릭연결 완료코드를 수정하니 Commit이 보인다. 참조 : https://www.youtube.com/watch?v=XvgoAPvFWig&list=WL&index=2&t=639s

[개발용어]REST, Restful API

RESTRepresentational State Transfer   RESTRepresentational State Transfer'구체적인 상태 전송' 이라 직역할 수 있습니다.이 때 전송은 HTTP 를 이용한 전송을 말합니다.HTTP를 이용한 구체적인 상태정보 URI (URL에 좀 더 정보를 추가한 것)URLURI🌟 위는 예제로 실제로는 JSON 데이터형식을 주로 사용한다.method 전달 방식→ CRUD 연산을 위한 표준 메서드 방식을 말합니다.method 방식사용하는 경우get조회post생성put / patch수정delete삭제원칙(특성)status code 반환.2XX → 전송성공.4XX → Client Error.5XX → Server Error.stateless: 클라이언트의 상태 정보가 ..

[Spring]스프링 핵심 원리-기본편. 프로젝트 생성과 비지니스 요구사항.

입문편 : 2024.10.23 - [🍃 Spring/🍃 Spring Boot] - [SpringBoot]입문-프로젝트 생성  start.spring.io에서 아래 캡처대로 스프링부트로 환경설정을 만들었다.시작 전에 git에 repository를 먼저 올리고 연동했다.2025.01.02 - [😼 Git] - [Git]초간단 로컬 워크스페이스 repository에 올리기 vscode에 open folder 로 불러왔다.프로젝트명Application클래스에서 Run 했을 때 제대로 되는 지 확인한다. 비지니스 요구사항과 설계 회원등급은 일반과 VIPDB는 미확정주문과 할인 정책상품을 주문하는데 등급에 따라서.모든 VIP는 천원을 할인해주는 고정금액할인(변경 가능성 높음) ※ 참조 : https://www..

🍃 Spring 2025.01.12

[JAVA]SOLID란? 객체지향 설계원칙

SOLID객체지향 설계원칙  SRP Single Responsibility Principle단일 책임 원칙한 클래스는 하나의 책임만 가져야 한다.클래스와 메서드를 잘 분리해 한 메서드를 고치면 다른 클래스를 고칠 필요가 없어야 한다.변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것. OCP Open/Closed Priciple개방-폐쇄 원칙소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀있어야 한다.example) 인터페이스와 구현클래스LSP Liskov Substitution Principle리스코프 치환 원칙하위 클래스는 상위클래스의 의도에 맞게 기능을 구현해야 한다.example) 자동차 인터페이스의 엑셀은 앞으로 가라는 기능을 구현해야 한다. 뒤로 가게 구현된다면 LSP원칙을 위..

[Spring]스프링이란?

🌱 스프링이란?JAVA기반 객체 지향 언어가 가진 강력한 특징을 살려낸 프레임워크. 핵심 기술스프링 ID 컨테이너AOP이벤트기타그 외에도 아래 스프링 생태계의 여러 프로젝트를 결합해 사용할 수 있다. 스프링 생태계 🌏  스프링 프레임워크는 설정이 정말 어려운데, 쉽게 사용할 수 있도록 지원하는 게 바로 스프링 부트이다.스프링부트는 톰캣 같은 서버를 embed 내장해서 사용할 수 있다.필요한 라이브러리를 불러오면 필요한 라이브러리를 버전까지 전부 자동으로 구성한다.※ 스프링 부트는 스프링 프레임워크를 편리하게 사용하게 도와주는 기술이지 별개의 기술이 아니다. 이외에도 https://spring.io/projects 에 들어가면 다양한 스프링 관련 프로젝트를 볼 수 있다. ※ 참조 : https://ww..

🍃 Spring 2025.01.12

[SpringBoot]AOP 입문-설명과 사용법

AOP가 필요한 상황 모든 메소드의 호출시간 측정해야 한다면?이 회원가입 코드를이렇게 고쳐서 수정해야 한다.이런 식으로 999개의 메서드를를 수정해야 한다면 시간이 너무 오래 걸리고 코드가 복잡해진다.공통 관심 사항(cross-cutting concern)  vs  핵심 관심 사항(core concern)시간을 측정하는 로직은 공통 관심 사항이다.   AOPAspect Oriented Programming 공통 관심 사항/핵심 관심 사항을 분리   src-main-hello-hellospring에 aop 패키지를 만들고 TimeTraceAop 클래스를 만든다.TimeTraceAop 클래스@Aspect → AOP 클래스로 만든다.@Around → 적용범위를 지정한다.return  joinPoint.proc..

반응형