전체 글

프로그래밍 기술 및 관심사 공유 목적으로 블로그를 운영하고 있습니다. 감사합니다.
Java/알고리즘 & 자료구조

[Java/자료구조] 선형구조 - 큐(Queue), 스택(Stack), 덱(Deque) 이해하기 - 1

해당 글에서는 자료구조론 중 선형 구조인 큐(Queue)와 스택(Stack), 덱(Deque)에 대해서 이해하고 언제 사용하며 각각의 장단점이 무엇인지에 대해 알아보기 위한 작성한 글입니다. 💡 [참고] 자료구조의 전체 구조 - 해당 글에서는 선형 구조 >> 스택, 큐, 덱에 대해 알아봅니다. 1) 선형 구조(Linear Structure) 💡 선형 구조(Linear Structure) - 데이터를 저장하기 위한 기본적인 형태로 데이터가 '일렬로 나열'되어 있을 뿐만 아니라 데이터 간에 순서가 있고 논리적으로 이어져 있는 구조를 의미합니다. - 선형구조에는 큐(Queue), 스택(Stack), 덱(deque)이 있습니다. - 큐는 선입선출(FIFO, First-In-First-Out)의 특성을 가지며 스..

Java/Short 개발

[Java/Short] 문자열/숫자의 왼쪽, 오른쪽에 값 채우는 방법 : String.format()

해당 글에서는 문자열과 숫자의 왼쪽, 오른쪽에 값을 채우는 방법에 이해를 돕기 위해 작성한 글입니다. 1) 문자열을 왼쪽/오른쪽에서 값 채우는 방법 💡 해당 부분에서는 문자열을 기준으로 왼쪽/오른쪽에 “특정 값”을 채우는 방법입니다. 1. 기본 format 명령어 설명 %[최소길이]s 최소길이만큼 “문자열”을 출력하며, “왼쪽”에서 부터 “공백”으로 채웁니다. %-[최소길이]s 최소길이만큼 “문자열”을 출력하며, “오른쪽”에서 부터 “공백”으로 채웁니다. 2. 상세 설명 [기본 format 예시] 💡 “%5s”, “-%5s” - 총 5개의 문자열에 왼쪽에서부터 공백을 채우거나 오른쪽에서부터 공백을 채우는 방식을 의미합니다. 구분자 설명 ”%” 시작 ”(없음), -” 왼쪽(없음), 오른쪽(-)에서 채워갈지..

Java/Spring Boot

[Java] Spring Boot AOP(Aspect-Oriented Programming) 이해하고 설정하기

해당 글에서는 Spring AOP에 대해 이해하고 환경설정을 해보는 방법에 대해서 공유를 목적으로 작성한 글입니다. 1) Spring AOP(Aspect-Oriented Programming, AOP) 1. AOP 용어 이해하기 💡 Spring AOP란? - Spring AOP는 스프링 프레임워크에서 제공하는 기능 중 하나로 관점 지향 프로그래밍을 지원하는 기술입니다. Spring AOP는 로깅, 보안, 트랜잭션 관리 등과 같은 공통적인 관심사를 모듈화 하여 코드 중복을 줄이고 유지 보수성을 향상하는데 도움을 줍니다. 💡 관점 지향 프로그래밍(Aspect-Oriented Programming, AOP) 이란? - 객체 지향 프로그래밍 패러다임을 보완하는 기술로 메소드나 객체의 기능을 핵심 관심사(Core..

Swift/이해하기

[Swift] 서버와 IOS 모바일 API 통신 방법 : URLSession, Alamofire

해당 글에서는 서버와 IOS 모바일 간의 API 통신 방법으로 URLSession, Alamofire를 이용한 통신 방법에 대해서 공유합니다. 1) URLSession, Alamofire 비교 구분URLSessionAlamofire라이브러리 설치필요 없음필요함객체 생성 및 설정번거로움간편함에러 처리수동 처리자동 처리JSON 처리수동 처리자동 처리코드 양많음적음 2) URLSession을 이용한 API 통신💡 Swift에서는 URLSession을 이용하여 API를 호출할 수 있습니다. URLSession은 웹 서버와 데이터를 주고받는 작업을 수행하는 객체입니다. 1. URLSession 객체 생성let session = URLSession.shared 2. URL 객체 생성let url = URL(stri..

Swift/환경설정

[Swift] Podfile 환경설정 방법 : 서드파티 라이브러리 추가

해당 글에서는 Cocoapods의 Podfile를 구성하는 방법과 서드파티 라이브러리를 추가하는 환경설정 방법에 대한 공유를 위해 작성한 글입니다. 1. Cocoapods를 설치합니다. 💡 CocoaPods 란? - Swift 라이브러리 관리 도구로 Swift 프로젝트에서 외부 라이브러리를 추가하고 관리할 수 있도록 해줍니다. - Cocoapods를 사용하여 프로젝트에 라이브러리를 추가할 때, Podfile을 만들고 원하는 라이브러리를 추가한 후, pod install 명령어를 실행하여 라이브러리를 다운로드하고 Xcode 프로젝트에 적용하는 과정으로 구성합니다. # install cocoapods $ sudo gem install cocoapods # cocoapods 설치 확인 $ pod --versi..

Java/Short 개발

[Java/Short] 랜덤 숫자 사용 및 활용 방법 : Math.random()

해당 페이지에서는 자주 사용하는 개발 패턴으로 “특정 범위 안에서의 랜덤 한 숫자 출력 방법”하는 방법에 대해서 공유합니다. 💡 [참고] Math.random() 함수를 사용하기보다는 SecureRandom() 함수를 사용하는 것을 권장드립니다.

Java/공통 모듈

[Java] String, StringBuffer, StringBuilder 이해하기

해당 페이지에서는 String과 StringBuffer, StringBuilder에 대해서 이해하고 각각의 차이점과 언제 사용해야 하는지에 대해 이해하기 위한 글입니다. 1) String, StringBuffer, StringBuilder 💡 String이란? - Java에서 String은 불변(immutable)한 문자열을 처리하기 위한 클래스입니다. 즉, String 객체가 생성되면 그 값은 변경되지 않습니다. “새로운 객체”로 추가 및 변경이 됩니다. 💡 StringBuffer란? - Java에서 StringBuffer는 가변(mutable)한 문자열을 처리하기 위한 클래스입니다. 즉, 새로운 문자열을 추가하거나 변경하게 되면 “기존의 객체”로 추가 및 변경이 됩니다. 💡StringBuidler란?..

Java/Short 개발

[Java/Short] String <-> int 변환 방법 : 부호(+, -) 포함 여부

해당 글에서는 문자열을 정수형으로 변환하는 과정을 이해하며 추가로 정수형이 부호(+, -)를 포함하여 반환을 받을지 여부에 따라 출력하는 방법에 대해서 각각 방식을 이해합니다. 1) 부호(+, -) 포함 숫자로 변환 방법: Integer.parseInt() 💡 부호(+, -)가 존재하는 문자열의 경우 정수형으로 변환하는 경우 Integer.parse()를 사용하면 부호를 포함하여 반환받을 수 있습니다. /* * String to Integer : 오토 언박싱으로 즉시 int 타입으로 반환 받습니다. * 부호가 존재하는 문자열을 Integer.parseInt()로 변환하였을 시 "부호"는 유지가 됩니다 */ String s1 = "-1234"; String s2 = "+1234"; int minusInt ..

adjh54
Contributor9