Java(13)
-
[Java] 기술 cs 1탄
1. Java의 역사 - 첫 시작은 기계를 제어하기 위한 프로그램 (전기밥솥이나 등등 가전제품) - 현재는 데스크탑이 그래픽 디자인(Swing, Applet) 한물가고 Web 개발 및 안드로이드 App개발에 사용하고 있다. - 단, 글로벌 개발자들은 최근들어 Kotlin 으로 전환 추세이고, 우리나라에서 아직도 압도적으로 Java를 사용하는 추세다 2. 객체지향 프로그래밍이란? - 객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장 할 변수와 작업을 수행 할 메소드를 서로 연관된 것들끼리 묶어서 만든 것, 객체가 붕어빵 틀이라고 하면 클래스는 붕어빵으로 비유, 유지보수와 재사용성을 위해 개발됨 3. 객체지향 프로그램의 4가지 특성 - 추상화, 다형성, 캡슐화, 상속..
2024.01.10 -
Swagger란? Swagger 도입 방법(Java - Spring Boot 기반 작업 기준)
안녕하세요. 이번 포스팅은 Swagger라고 다뤄보고자 합니다. 주로 프론트엔드와 백엔드 개발자와 협업을 할때 API 문서를 주고 받는데 많이 사용하고 있습니다. 하지만, 백엔드 개발자 입장에서는 API 개발을 하고, 프론트엔드 개발자에게 API를 공유해야하는 상황이 올텐데 API 문서 작업을 최소화 하기 위해 도입된 것이 바로 Swagger 입니다. 따라서 Swagger의 대해서 알아보겠습니다. 1. Swagger - 오픈 소스 라이브러리 중 하나이며, 백엔드를 위한 개발자를 위한 문서 - API 명세서가 적혀 있고, 지금까지 개발 된 API를 확인 할 수 있습니다. - 따라서 프론트엔드 개발자에게 API 개발된 내용을 공유할 때 유용하게 할 수 있는 툴입니다. 2. Swagger 도입하기 - Java..
2023.12.27 -
[kotlin] 2. Kotlin + Spring Boot (일명 코프링)으로 CRUD 게시판 API 구현
안녕하세요. 코틀린 입문 개발을 진행을 하면서 지금까지 진행한 프로젝트를 이어서 Java 기반으로 만든 Spring Boot 개발을 Kotlin 기반으로 한 Spring Boot로 CRUD 작성하는 시간을 가져보겠습니다. 이글은 Java 개발자가 Kotlin을 익히는 과정으로 작성을 하였기 때문에 처음부터 작성을 하지 않았으며 어느정도 개발 숙련도를 올린 상태에서 보시는 것을 추천 드립니다. Github (ver02 참조) : https://github.com/BerkleyLim/basic_kotlin GitHub - BerkleyLim/basic_kotlin: 코틀린 연습 프로젝트 (입문용) + ktor 및 spring boot 등 활용하기 코틀린 연습 프로젝트 (입문용) + ktor 및 spring ..
2023.12.07 -
[Kotlin] 1. 코틀린 - 입문하기
이번 포스팅은 Kotlin을 입문하기 위해 진행해보았습니다. 지금 현재 Java 기반으로 Spring 프로젝트로 현업에서 많이 쓰이지만 차후 Kotlin으로 대처할 수 있을거라 판단이 들며 Kotlin의 대한 입문을 진행해보았습니다. Kotlin은 IntelliJ 에서 나온 언어로 안드로이드에서 주로 즐겨 사용하다가 최근에 Spring 까지 도입이 되어 사용하기 시작하였습니다. Kotlin은 JVM 환경에서 동작되는 언어 중 하나로 코틀린 내부 파일을 확인하면 .class가 있는 것을 확인 가능합니다. 같은 바이트 코드를 사용이 가능하기 때문에, 컴파일 시 Jar 파일로 컴파일 되며 디컴파일 시 Java 파일이 컴파일 또한 가능 한 것으로 알고 있습니다. Java에서 Kotlin 프로젝트 전환 시 설치를..
2023.12.06 -
[백엔드] cs 지식2 - Spring 1편
1. Spring Framework? => Java 기반 오픈 소스 기반 Framework이며 경량 컨테이너를 이용하여 자바 객체를 담고 직접 관리를 하는 것 2. Spring Framework 특징 => 의존성 주입(DI), 경량 프레임워크, 제어의 역행(IoC), MVC 패턴, 관점지향 프로그래밍(AOP)로 구성 되어 있습니다. 3. 의존성 주입(DI; Dependency Injection) => 각 계층 및 서비스들간 의존이 존재 할 경우 프레임워크와 서로 연결, 하나의 클래스에서 다른 클래스를 사용하기 위해 생성자를 사용하여 의존성을 주입 시킨다. (controller에서 service 사용, service에서 mapper 사용의 예시) 4. 경량 프레임워크 => Java 객체를 직접 관리하며, ..
2023.12.03 -
[11] 음식점 포스 프로그램 - 백엔드 인터페이스 개발(5) - 인터페이스 개발(3), 음식 정보, 계좌 정보 와 로그 부분(2) Service와 Controller
지난 시간에는 고객정보와 로그 API를 구성 하였습니다. 이번 시간에는 음식 정보 및 계좌 정보를 Front-End 개발자에게 넘겨줄 각각 인터페이스 개발을 이어서 진행 해보겠습니다. github: https://github.com/BerkleyLim/foodstor_pos GitHub - BerkleyLim/foodstor_pos: This is the program on foot store pos machine. This is the program on foot store pos machine. . Contribute to BerkleyLim/foodstor_pos development by creating an account on GitHub. github.com 1. 프론트엔드 개발자에게 제공 해..
2023.10.29