728x90
반응형

Web 17

[divide two integers] solution (using bit operator) 비트연산자 활용한 이진수의 나눗셈

https://leetcode.com/problems/divide-two-integers/description/ Divide Two Integers - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 리트코드의 나눗셈 구현문제를 풀어봤다. 상당히 졸린 관계로 자세한 풀이는 추후에 수정하고 이진법의 나눗셈 원리를 이해할 수 있도록 정리한 필기를 공유해본다. 나눗셈이 뺄셈의 고차원적 표현이라는 건 모두가 알고 있겠지만 count++만 하기에는 인생이 너무 짧다 고대 ..

Web/Spring 2022.09.01

@RequestParam, @PathVariable 1분만에 이해하기

🚩들어가며 컨트롤러 문법을 작성할 때마다 애너테이션 다음에 들어가는 입력값이 뭔지 늘 때려맞추는 기분이 들어 한번에 정리해보려고 한다. 오늘 이해해볼 코드는 아래 두 가지다. @DeleteMapping public ResponseEntity deleteCoffee(@RequestParam("coffeeId") Long coffeeId){ coffees.remove(coffeeId); return new ResponseEntity(null, HttpStatus.NO_CONTENT); } 내용과 작동은 동일하지만 위는 @RequestParam을, 아래는 @PathVariable을 사용하고 있다 @DeleteMapping("/{coffee-id}") public ResponseEntity deleteCoffe..

Web/Spring 2022.08.20

Spring Design Pattern 그림으로 쉽게 이해하기 (Proxy, Adapter, Decorator,Singleton, Strategy 등)

들어가며🚩 멋진 개발자가 되어 Java를 최고의 맛으로 만들기 위해서는 요리를 위한 도구(객체지향특성)를 준비하고, 도구를 올바르게 사용할 수 있을 뿐 아니라(설계원칙 SOLID) 맛있는 레시피도 필요할 것이다. 이때 디자인패턴은 레시피와 같다고 볼 수 있다. 선배 개발자들의 고민과 정제 끝에 만들어진 Best Practice이므로 스프링에 자주 등장한다! 비유를 통해 간편하게 이해해보자 아래 내용은 스프링 입문을 위한 자바 객체 지향의 원리와 이해를 정리한 것이다. 어댑터 패턴 💡 어댑터 패턴: 호출당하는 쪽의 메서드를 호출하는 쪽의 코드에 맞게 변환기를 통해 호출하는 패턴 즉, 호환되지 않던 것들을 호환하게끔 만들어주는 패턴이다. 갤럭시 충전기로 아이폰을 충전할 수 없는데 대표적인 예시로 JDBC나 ..

Web/Spring 2022.08.17

JSON ,ObjectMapper, 직렬화(serialization)역직렬화(deserialization), transferable condition

💡 학습 목표 Java에서 제공하는 데이터 타입을 JSON으로 변경하는 기능을 구현 Json이 무엇인지 안다 ‘전송가능한 조건’이 무엇인지 안다 자바스크립트 객체와 JSON의 차이를 안다 JSON이란 JavaScript Object Notation 데이터 교환을 위해 만들어진 객체 형태 포맷 객체 내용이 메시지라면, 어떻게 전송할 수 있을까? 전송가능한 조건?(transferable condition) 같은 프로그램을 발/수신자가 사용 범용적으로 읽을 수 있는 형태(ex;문자열) ap message = new HashMap(){{ put("sender", "김코딩"); put("receiver", "박해커"); put("message", "밥먹을래?"); put("createdAt", "2021-01-1..

Web/Java 2022.07.23

⭐추상화(1) 상속vs추상화, abstract제어자, 추상클래스, 추상메서드, final 키워드

🚩들어가며 오늘은 객체지향의 4대 기둥 중 하나인 추상화 1편을 작성해봤다. 추상화와 상속의 개념적 차이는 무엇인지, 추상클래스와 추상메서드는 무엇인지 알아보자. 👀학습목표 - 추상화의 핵심 개념과 목적을 이해하고 설명할 수 있다. - `abstract` 제어자가 내포하고 있는 의미를 이해하고, 어떻게 사용되는 지 설명할 수 있다. - 추상 클래스의 핵심 개념과 기본 문법을 이해할 수 있다. - `final` 키워드를 이해하고 설명할 수 있다. 🌱추상화 공통성과 본질을 모아 추출이 핵심 java에서는 객체의 공통적 속성, 기능을 추출하여 정의하는 것을 의미 🌱상속과 추상화의 구분 상속: 하위클래스 정의를 위해 상위 클래스 사용 추상화: 기존 클래스 공통 요소를 뽑아 상위클래스 만들기 상향, 하향 상관없음..

Web/Java 2022.07.18

스프링 입문 강의를 듣는 목적

1. 스프링을 활용하여 실제 구동해보면서 '모르는 것'을 파악한다. 2. 이후 스프링으로 게시판 기능을 '스스로' 구현해본다. 3. 이후 학습, 프젝에서 참고하기 위해 프로젝트 생성부터 기능까지 어떤 식으로 자바가 구동되는지, 스프링은 어떻게 쓸 수 있는지 기록을 남긴다. 4. 학습하면서 개념을 능동적으로 배워가며 폭넓게 이해한다. 무조건 남을 수 있게, 직접 문제를 해결할 수 있도록 배워야 한다! 실제 문제상황이 주어졌을 때 내가 생각한 해결방안은 무엇이고, 그러기 위해서 어떻게 그 길을 찾아갔고, 어떤 시행착오가 있었으며, 어떻게 해결할 수 있었는지를 기록해야 발전할 수 있다. 강사랑 비교하면서 진행하는 게 일종의 코드리뷰 같은 느낌? 기본 개념만 이해하고, 왜 쓰이는지, 다른 거에 비해 어떤 게 좋..

Web/Spring 2022.04.14

Spring IntelliJ:: cannot run program 오류/ 저장된 파일을 찾을 수 없습니다 오류해결

💫Gradle 빌드하다가 멈춘 줄 알았던 나 이러면 빌드 완료인 건데 안 된 건 줄 알고 이때부터 2번 재설치함 💫Run 아이콘 안 뜸 java11로 설정이 안 되어 있어서 생겼던 문제 https://www.inflearn.com/questions/504773 계속 오류가 떠요ㅠㅠㅠ - 인프런 | 질문 & 답변 [사진] java11버전 확인하고, 설정부분도 다른 분들꺼 참고해서 바꿨는데도 실행이 안되네요ㅠㅠㅠㅠ 왜 이럴까요,,?! 도와주세요ㅠㅠㅠ 그리고, 실행버튼도 뜨지 않습니다,,ㅠㅠㅠㅠ - 질문 & 답 www.inflearn.com 이렇게 설정하니 run 아이콘은 생겼는데.... 💫Cannot run program 오류 파일 위치에 없는 거라길래 확인해보니 진짜 jdf 밑에 bin폴더가 없었다. 직접..

Web/Spring 2022.04.14
728x90
반응형