해당 글에서는 자료구조론 중 선형 구조인 큐(Queue)와 스택(Stack), 덱(Deque)에 대해서 이해하고 언제 사용하며 각각의 장단점이 무엇인지에 대해 알아보기 위한 작성한 글입니다. 💡 [참고] 자료구조의 전체 구조 - 해당 글에서는 선형 구조 >> 스택, 큐, 덱에 대해 알아봅니다. 1) 선형 구조(Linear Structure) 💡 선형 구조(Linear Structure) - 데이터를 저장하기 위한 기본적인 형태로 데이터가 '일렬로 나열'되어 있을 뿐만 아니라 데이터 간에 순서가 있고 논리적으로 이어져 있는 구조를 의미합니다. - 선형구조에는 큐(Queue), 스택(Stack), 덱(deque)이 있습니다. - 큐는 선입선출(FIFO, First-In-First-Out)의 특성을 가지며 스..
해당 글에서는 문자열과 숫자의 왼쪽, 오른쪽에 값을 채우는 방법에 이해를 돕기 위해 작성한 글입니다. 1) 문자열을 왼쪽/오른쪽에서 값 채우는 방법 💡 해당 부분에서는 문자열을 기준으로 왼쪽/오른쪽에 “특정 값”을 채우는 방법입니다. 1. 기본 format 명령어 설명 %[최소길이]s 최소길이만큼 “문자열”을 출력하며, “왼쪽”에서 부터 “공백”으로 채웁니다. %-[최소길이]s 최소길이만큼 “문자열”을 출력하며, “오른쪽”에서 부터 “공백”으로 채웁니다. 2. 상세 설명 [기본 format 예시] 💡 “%5s”, “-%5s” - 총 5개의 문자열에 왼쪽에서부터 공백을 채우거나 오른쪽에서부터 공백을 채우는 방식을 의미합니다. 구분자 설명 ”%” 시작 ”(없음), -” 왼쪽(없음), 오른쪽(-)에서 채워갈지..
해당 글에서는 Spring AOP에 대해 이해하고 환경설정을 해보는 방법에 대해서 공유를 목적으로 작성한 글입니다. 1) Spring AOP(Aspect-Oriented Programming, AOP) 1. AOP 용어 이해하기 💡 Spring AOP란? - Spring AOP는 스프링 프레임워크에서 제공하는 기능 중 하나로 관점 지향 프로그래밍을 지원하는 기술입니다. Spring AOP는 로깅, 보안, 트랜잭션 관리 등과 같은 공통적인 관심사를 모듈화 하여 코드 중복을 줄이고 유지 보수성을 향상하는데 도움을 줍니다. 💡 관점 지향 프로그래밍(Aspect-Oriented Programming, AOP) 이란? - 객체 지향 프로그래밍 패러다임을 보완하는 기술로 메소드나 객체의 기능을 핵심 관심사(Core..
해당 글에서는 서버와 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..
해당 글에서는 Cocoapods의 Podfile를 구성하는 방법과 서드파티 라이브러리를 추가하는 환경설정 방법에 대한 공유를 위해 작성한 글입니다. 1. Cocoapods를 설치합니다. 💡 CocoaPods 란? - Swift 라이브러리 관리 도구로 Swift 프로젝트에서 외부 라이브러리를 추가하고 관리할 수 있도록 해줍니다. - Cocoapods를 사용하여 프로젝트에 라이브러리를 추가할 때, Podfile을 만들고 원하는 라이브러리를 추가한 후, pod install 명령어를 실행하여 라이브러리를 다운로드하고 Xcode 프로젝트에 적용하는 과정으로 구성합니다. # install cocoapods $ sudo gem install cocoapods # cocoapods 설치 확인 $ pod --versi..
해당 페이지에서는 String과 StringBuffer, StringBuilder에 대해서 이해하고 각각의 차이점과 언제 사용해야 하는지에 대해 이해하기 위한 글입니다. 1) String, StringBuffer, StringBuilder 💡 String이란? - Java에서 String은 불변(immutable)한 문자열을 처리하기 위한 클래스입니다. 즉, String 객체가 생성되면 그 값은 변경되지 않습니다. “새로운 객체”로 추가 및 변경이 됩니다. 💡 StringBuffer란? - Java에서 StringBuffer는 가변(mutable)한 문자열을 처리하기 위한 클래스입니다. 즉, 새로운 문자열을 추가하거나 변경하게 되면 “기존의 객체”로 추가 및 변경이 됩니다. 💡StringBuidler란?..
해당 글에서는 문자열을 정수형으로 변환하는 과정을 이해하며 추가로 정수형이 부호(+, -)를 포함하여 반환을 받을지 여부에 따라 출력하는 방법에 대해서 각각 방식을 이해합니다. 1) 부호(+, -) 포함 숫자로 변환 방법: Integer.parseInt() 💡 부호(+, -)가 존재하는 문자열의 경우 정수형으로 변환하는 경우 Integer.parse()를 사용하면 부호를 포함하여 반환받을 수 있습니다. /* * String to Integer : 오토 언박싱으로 즉시 int 타입으로 반환 받습니다. * 부호가 존재하는 문자열을 Integer.parseInt()로 변환하였을 시 "부호"는 유지가 됩니다 */ String s1 = "-1234"; String s2 = "+1234"; int minusInt ..