본문 바로가기

프로그래밍20

Java의 Optional: Null 안전한 프로그래밍(Java8) Java에서 NullPointerException은 자주 발생하는 문제 중 하나이다. 이를 피하기 위해 Java 8에서는 Optional이라는 클래스를 도입하였다. Optional을 사용하면 보다 안전하고 명확한 코드 작성을 할 수 있다. 1. Optional이란?Optional은 값이 있을 수도 있고 없을 수도 있는 상황을 표현하기 위한 컨테이너이다. 즉, Optional 객체는 null이 아닌 값을 담거나, 아무 값도 담지 않을 수 있다. 이를 통해 null 체크를 수월하게 하고, null로 인한 오류를 방지할 수 있다.1.1. Optional의 주요 메서드isPresent(): 값이 존재하는지 확인하는 메서드이다.ifPresent(Consumer action): 값이 존재할 경우, 주어진 동작을 수.. 2025. 2. 27.
Scanner & BufferedReader 차이 (뤼튼을 통해 정리된 내용입니다.) 자바에서 Scanner와 BufferedReader는 모두 입력을 받을 때 사용되는 클래스지만, 각각의 특징과 사용 용도가 다릅니다.  1. Scanner특징사용 용이성: Scanner는 다양한 데이터 타입(정수, 실수, 문자열 등)을 쉽게 읽을 수 있는 메서드를 제공합니다. nextInt(), nextDouble(), nextLine() 등으로 구분된 입력을 쉽게 처리할 수 있습니다.자동 공백 처리: 입력에서 공백이나 줄바꿈을 자동으로 처리하여, 입력을 보다 간편하게 할 수 있습니다.느린 성능: Scanner는 내부적으로 InputStream을 사용하여 데이터를 읽기 때문에, BufferedReader에 비해 상대적으로 느립니다.사용 예시import java.util.. 2025. 2. 6.
스프링부트(Spring Boot) 타임리프(Thymeleaf) sec:authorize 적용 안됨 진행중인 스프링 부트 프로젝트에 스프링 시큐리티를 적용 후 thymeleaf 내 'sec:authorize'를 사용해서 로그인 사용자와 비로그인 사용자에게 서로 다른 메뉴를 보여주려고 하였는데 전혀 적용되지 않았다. 로그인 roles 회원가입 환영합니다 dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.spring.. 2025. 1. 24.
카카오맵 api 사용 에러 해결 : Uncaught ReferenceError: kakao is not defined 백엔드 교육과정에서 마지막 프로젝트로 진행했던 코드를 개인적으로 확인해보려 전체 코드를 복사 후 하나씩 확인하던 중 카카오맵 api 관련 오류가 발생했다. 카카오맵 관련해서는 다른 팀원이 작업을 했던거라 해결이 어려울줄 알았지만 카카오맵 api 사용 방법에 대한 부분이 가이드로 잘 정리가 되어있었기 때문에 문제 해결이 어렵지 않을거라 생각했다. 카카오맵 API 가이드 페이지 : https://apis.map.kakao.com/web/guide/ 그런데, 가이드에 맞게 하라는 대로 다 했는데 계속 동일한 에러가 발생했다.    처음에는 권한 관련 에러인 줄 모르고 계속 똑같은 과정만 반복했다.왜냐하면 인터넷에서 카카오맵 API 사용방법을 찾아봤을때 모두 앱키와 플랫폼 등록에 대한 내용만 있었기 때문이다. .. 2024. 12. 21.
lombok 설치방법(IntelliJ & Eclipse), MacOS 참고 사이트 : https://projectlombok.org/setup/eclipse Eclipse, Spring Tool Suite, (Red Hat) JBoss Developer Studio, MyEclipse projectlombok.org IntelliJ 에서 lombok 설치방법preferences > plugins > lombok 검색 > Install Eclipse(STS) 에서 lombok 설치방법Help > Install New Software Work with : https://projectlombok.org/p2 입력Lombok 클릭 후 Finish > 다운로드 진행다운이 완료되면 그때부터 설치가 시작되는데, 설치 과정은 Eclipse 화면의 우측 하단에 표시된다.설치 과정중에 T.. 2024. 12. 20.
백준 1008번 - 자바(java/알고리즘/코딩테스트 연습/연산자) 문제두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.입력첫째 줄에 A와 B가 주어진다. (0 출력첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.예제 입력 11 3예제 출력 1 0.3333333333333333333333333333333310-9 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다.예제 입력 2 4 5예제 출력 2 0.8 답import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); double a=.. 2024. 12. 4.