분류 전체보기 65

[웹 애플리케이션 개발] WordController 수정, word 정보를 js를 통해 전달하는 API 만들기 (~ing)

내가 앞으로 해야 할 일 1. WordController 수정 : 수정하여 word 정보를 주고 받을 수 있도록 mapping이 필요하다. (RESTful API) @RestController @RequestMapping("/api/words") public class WordController { @Autowired private WordService wordService; @GetMapping("/{month}/{day}") public ResponseEntity getWordsByMonthAndDay( @PathVariable int month, @PathVariable int day ) { try { List words = wordService.findByMonthAndDay(month, day)..

Java Spring 2023.09.25

[웹 애플리케이션 개발] 글 작성 기능 제작 과정 - API 구현 및 테스트

1. 알아두면 좋은 HTTP 응답 코드 200 OK : 요청이 성공적으로 수행되었다. 201 Created : 요청이 성공적으로 수행되었고, 새로운 리소스가 생성되었다. 400 Bad Request : 요청 값이 잘못되어 요청에 실패했다. 403 Forbidden : 권한이 없어 요청에 실패했다. 404 Not Found : 요청 값으로 찾은 리소스가 없어 요청에 실패했다. 500 Internal Server Error : 서버 상에 문제가 있어 요청에 실패했다. 2. API 실행 테스트 NoteController 에서 글을 생성하는 작업을 하려고 한다. HTTP POST 요청을 Postman을 통해 보내보았다. 3. 직렬화와 역직렬화 HTTP 에서는 JSON을, 자바에서는 객체를 사용한다. 그러나 서로..

Java Spring 2023.09.18

[Kotlin Study] 3. 객체지향 프로그래밍의 4가지 특징

1. 추상화 : 공통점과 본질을 모아서 추출 2. 상속 : 기존의 클래스를 재활용 3. 다형성 : 어떤 객체의 속성이나 기능이 상황에 따라 여러 가지 형태나 성질을 가질 수 있다. (Overriding, Overloading 등을 사용) 4. 캡슐화 : 서로 연관있는 것들을 묶어서 외부로부터 보호함. 외부의 접근을 방어하고 정보 보안을 지킨다. 접근 제한자를 사용하여 캡슐화를 한다. 클래스 코드 연습 fun main() { val car1 = Car("Red", "Benz", 10) val car2 = Car("Blue", "Hyundai", 5) } class Car(val color : String, val name : String, val age : Int){ //주 생성자 init { printl..

Kotlin 2023.09.13

[Kotlin Study] 2. 컬렉션

컬렉션이란? : 자료구조를 쉽게 사용할 수 있도록 코틀린에서 제공하는 클래스이다. 타입을 2가지로 나눌 수 있다. - Mutable : 변함, 읽기, 삽입, 삭제, 수정 가능 - Immutable : 불변, 읽기 전용 1. List 순서가 있는 자료구조이다. 타입에 따라 선언 방법이 조금 달라진다. fun main() { // 1. immutable val fruitList = listOf("Apple", "Berry", "Melon") println("fruit : ${fruitList[1]}") // 2. mutable val mutable = mutableListOf("Apple", "Berry", "Melon") mutable[0] = "PineApple" println("New First : $..

Kotlin 2023.09.13

[Kotlin Study] 1. 기본 코틀린 문법

1. 상수, 변수 선언 fun main(args: Array) { val pi : Double = 3.141592 // 상수 선언 및 값 할당 println(pi) // val cannot be reassigned var age : Int = 24 // 변수 선언 및 값 할당 println(age) age = 25 println(age) } 2. Kotlin 자료형 Byte : 정수형 Short : 정수형 Int : 정수형 Long : 정수형, 마지막에 L 붙이기 Float : 실수형, 마지막에 F 붙이기 Double + Byte, Short 같은 것 외에 기본적으로 정수는 Int로 받아들임, Long과 Float는 뒤에 각각 L, F 가 붙기 때문에 자동적으로 형을 추론해준다 Char : 글자 1개만 ..

Kotlin 2023.09.13

5의 배수를 맞추실 @라스트 1명 모십니다 (500솔/근황)

https://solved.ac/profile/pearl55 라이벌 신청! 라스트 한자리! 레드카펫으로 모십니다.. (어차피 내일이면 흐트러지겠지만..) 오늘은 500솔을 달성한 기념일입니다 ^.^ (23.09.06) 그런데 500솔 뱃지가 안들어오는 이유는 모르겠다... 빨리 들어왔으면 좋겠다. 엄청 바쁜 와중에도 계속 꾸준히 문제를 풀고 있긴 한데.. 솔직히 열정으로 버티고 있는데 할 일이 많아지면 이 페이스를 유지할 수 있을지 잘 모르겠다. 근황 토크를 하자면, 요즘 주력해서 하고 있는 일은 파이썬으로 기후 모델을 만지는 일이다. 파이썬으로 생각보다 많은 일을 할 수 있다. 원래 기후 모델을 지배하는? 주력 언어는 유닉스/리눅스 이고 현재도 이것은 변함 없다(기상청에서 씀). 그런데 요즘 파이썬으로..

Daily 2023.09.06

Codeforces - Problemset (rating 1000-1400) 문제 밀기

더보기 1851C- Tiles Comeback (1000) https://codeforces.com/problemset/problem/1851/C Problem - 1851C - Codeforces codeforces.com Tag : Greedy 1850F - We Were Both Children (1300) https://codeforces.com/problemset/problem/1850/F Problem - 1850F - Codeforces codeforces.com Tag : Bruteforce, Implementation, Math, Number Theory 이 문제는 본 대회 때 시간이 부족해서 못 푼 문제이다. 아마 내 기억상으로 문제 좀 읽..

PS 기록/CP 2023.09.03

2023 여름방학 PS 회고록

여름 방학의 마지막 날이 와버렸다. 아 개강 싫다.. 그래도 더 바빠지기 전에 회고록을 빨리 쓰고 싶어서 왔다. 방학 동안 푼 문제 수를 보자.! 방학 시작 당시 내가 푼 문제 수는 23. 06. 29일을 기준으로 347 문제이다. (https://pearlb1ue.tistory.com/30) 현재 내가 푼 문제는 479 문제로, 479-347 = 132 문제를 풀었다. 아무래도 방학이라 그런지 학기 병행할 때보다 PS에 투자할 수 있는 시간이 더 많았다. 덕분에 내가 올해 초에 세운 목표도 달성 할 수 있었다. 1. 23년 2학기 시작하기 전에 P5 달성 -- 완료! 2. 스트릭 365+일 유지하기 -- 진행 중! 다음으로는 방학 기간 동안 아쉬운 점을 적어봤다. 1. 컨디션 관리 실패 6월 중순? 1..

PS 기록 2023.08.31

[웹 애플리케이션 개발] - 내 코드 feedback (+계속 추가)

프로젝트에서 내가 맡은 기능은 Note (게시글 작성) 기능이다. 단순한 CRUD 기능을 포함하여 우리 팀이 추가한 특징인 "매일 바뀌는 키워드"까지 적용하여 기능을 만들어야 한다.지난 8월 한 달간, 완전 기본 기능을 구현한 코드 ver.1 & 기본 테스트 코드를 작성해서 돌려보았다. 에러 없이 잘 돌아가게 만들기는 했지만, 내 코드가 좋은 코드인가? 라는 질문에는 자신있게 대답할 수 없어서 초안 코드를 피드백하는 기록을 남기고자 한다.초안은 그동안 배운 Java 프로그래밍 지식과 구글링을 통해 완성되었다. 그래서 좋은 개발자의 클린 코드와는 다른 부분이 많았고 그 부분을 피드백 하여 더 좋은 코드로 업그레이드하고자 한다. 1. Builder 패턴으로 객체 생성하기@Builder 어노테이션을 사용하여 ..

Java Spring 2023.08.30

SUAPC 2023 SUMMER 후기 (+ 수정 완료!)

내 인생 첫 대회... 어리버리하고 실수도 많이 해서 넘 아쉬웠지만 그래도 이화여대 1등팀이 되어서 기쁘다. 확실히 첫 대회라 긴장도 많이 하고, 시간 배분도 잘 못해서 풀 수 있는 문제를 놔두고 어려운 문제 잡고 고통 받기를 반복했다... 그래도 경험이 있는 팀원들의 도움을 많이 받아 운이 좋았다. 문제나 캠프 관련된 후기는 나중에 오픈콘이 끝나고 작성할 예정이다! 오픈콘이 끝난 후 적어보는 대회 구체적인 후기! 우리 팀원 이름이나 핸들을 밝히기는 좀 그래서 ㅎㅎ 핸들 이니셜을 따서 M벗, K벗이라고 부르겠다. ('벗'이라는 단어는 이화여대 학우끼리 서로 부르는 애칭이다!) 1. 준비 과정 PS를 시작한지 얼마 안되었지만, 졸업 전에 SUAPC에 꼭 나가보고 싶다는 생각을 가지고 있었다. 원래는 SUA..

PS 기록/CP 2023.08.26