스파르타(38)
-
1월 8일 개발일지
조가 바뀌고 새로운 팀 과제가 주어졌다 4단계 와이어프레임 작성하기까지 하고 본격적인 백엔드 개발에 필요한 필수 구현 기능들을 넣어야 한다. 게시물 CRUD, 댓글 CRUD 를 팀원들과 역할 분담을 통해 나눠서 진행중이다. 내일까지 게시물 CRUD, 댓글 CRUD 를 완성시키는 것이 목표 !!!! 인데 너무 막힌다 , , , , ㅠㅠㅠㅠㅠㅠㅠㅠㅠ 민폐가 되고 싶지 않은 마음 ,,,,,,, 오늘 배운 내용 정리 1. GIT 커밋, 풀, 푸쉬하는 방법 2. branch 사용하는 방법 3. jpa 사용하기 4. 컨트롤러에서 PostMapping 사용하기 추가적으로 공부가 많이 안되어있어서 강의 영상도 보면서 개별 공부가 시급하다고 느낀다. . . . !!!
2024.01.08 -
[Spring/스프링] 2. Spring의 용도, Spring 과 Spring Boot, Spring Web Application의 구조, Spring 의 Layer 구조
Spring 용도의 변화 Spring은 다양한 애플리케이션을 만들 수 있다. 그 중에서 Web Application을 만드는 데 특화되어 있다. 웹 생태계 1960년, 인터넷이 처음 등장했다. 30년 후인 1990년, 웹의 개념(world Wide Web)이 첫 등장하게 된다. 1세대 서버를 통해 완성된 HTML / CSS 를 로드한다. 페이지별 완성된 화면을 서버에서 불러오기 때문에 페이지 이동할 때 마다 화면이 깜빡거렸다. 2세대 동적인 웹사이트를 구현하기 위해 Ajax 라는 동적인 웹페이지를 만들기 위한 개발 기법이 등장한다. 이를 통해 페이지가 깜빡거리지 않고, 서버에서 받아온 HTML 위에서 필요한 데이터만을 서버에 재요청하여 변경하는 것이 가능해졌다. 3세대 React, Angular, Vue..
2024.01.02 -
[Spring/스프링] 1. 스프링의 개념 (프레임워크, 라이브러리)
Spring 이란? JAVA / Kotlin 기반의 애플리케이션 프레임워크이다. Spring은 개발자가 비즈니스 로직에 집중할 수 있도록 앤터프라이즈 애플리케이션의 "Plumbing(배관)"에 중점을 둔다. 프레임워크 (Framework) Application을 개발하기 위한 규약과 다양한 요소들을 제공하는 틀을 말한다. 라이브러리 (Library) Application 개발시에 활용가능한 도구(코드)의 집합을 말한다. 프레임워크와 라이브러리의 차이점 프레임워크는 우리가 애플리케이션 관련 코드를 작성하면 이를 알아서 호출해주는 역할을 하고, 라이브러리는 우리가 애플리케이션 코드를 작성할 때 활용하는 도구라고 보면 된다. 라이브러리와 자주 등장하는 Module, Package라는 개념을 알아보자. Pack..
2023.12.19 -
[Kotlin/코틀린] 11. 확장함수, 비동기 프로그래밍, 쓰레드, 코루틴
11. 확장함수 코틀린에서는 자바와 달리 외부에서 클래스의 메소드를 추가할 수 있다. 기존 클래스에 쉽게 메소드를 추가할 수 있다. 과도하게 사용하면 코드의 가독성을 해칠 수 있지만 장점도 존재한다. 원하는 메소드가 있지만 내가 설계한 클래스가 아닐 때 외부에서 메소드를 관리한다. 내 목적을 위해 외부에서 관리하기 때문에 원본 클래스의 일관성을 유지할 수 있다. 예시 코드 Student 클래스에 이름과 나이만 출력하는 displayInfo 함수만 존재하는데 추가로 등급까지 조회를 하고 싶다. 요구사항 X개발자가 클래스를 만들어서 전달해줬는데 나는 다른 기능도 추가되었으면 해요 A개발자도 본인이 사용할 메소드가 추가적으로 필요하다고 해요 B개발자도 본인이 사용할 메소드가 추가적으로 필요하다고 해요 X개발자..
2023.12.19 -
[Kotlin/코틀린] 10. 유용한 기능(일반 자료형 변환, 객체 자료형 변환, 업 캐스팅, 다운 캐스팅, Is, Pair, Triple, Scope Functions)
10. 유용한 기능 (자료형 변환) 일반 자료형간의 변환 - 숫자 자료형끼리는 to자료형() 메소드를 활용할 수 있다. - 문자열을 숫자로 변경할 때는 별도의 메소드가 필요하다. 일반 자료형 변환 예시 코드 var num1 = 20 var num2 = 30.2 var num3 = num2.toInt() var num4 = num1.toDouble() var strNum5 = "10" var strNum6 = "10.21" var num5 = Integer.parseInt(strNum5) var num6 = strNum6.toDouble() println("num3: $num3") println("num4: $num4") println("num5: $num5") println("num6: $num6") 객..
2023.12.19 -
개발일지 12월 19일
오늘은 spring 입문 강의를 들었다! 블로그에 코틀린 5주차 강의 정리하면서 복습중이다. 블로그에 써야할 내용이 많아진다.
2023.12.19