본문 바로가기

분류 전체보기137

[Java] Collection Framework1 - List(ArrayList / Vector / LinkedList) 이것이 자바다 - 신용권의 Java 프로그래밍 정복2를 보고 정리한 내용입니다. 변수란? 하나의 값을 저장할 수 있는 메모리 공간 수시로 값이 '변'동될 수 있기 때문에 변수라는 이름을 갖게 되었다. 그런데 저장해야할 데이터의 수가 많아진다면? 그만큼 많은 변수를 만들어야 하는 걸까? 그렇게 된다면 굉장히 비효율적일 것 Array 그래서 같은 타입의 많은 데이터를 다루는 효율적인 방법이 바로 배열 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index), 순서를 부여해 놓은 자료구조 그런데 배열은 쉽게 사용할 수 있지만, 저장할 수 있는 데이터(객체)의 수가 배열을 생성할 때 결정되는 구조이다. 그렇기에 크기가 고정되어 있고 사용 중 크기를 변경할 수 없다. 불특정 다수의 객체를 .. 2020. 4. 21.
[Java] BufferedReader, BufferedWriter BufferedReader, BufferedWriter - 버퍼를 이용해 읽고 쓰는 함수 - 버퍼를 이용해 읽고 쓰기 때문에 입출력 효율이 Scanner, System.out.println("") 등 보다 훨씬 좋다. - 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달된다. - 출력 역시 버퍼를 거쳐 간접적으로 출력장치로 전달되기에 입출력이 효율적이다. Buffer - 데이터를 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 임시 메모리 영역 - 입출력 속도 향상을 위해 사용 BufferedReader - 버퍼를 이용한 입력 BufferedWriter - 버퍼를 이용한 출력 왜? 사용하는데? 하드디스크는 원래 속도가 엄청 느리다. 뿐만 아니라 키보드나 모니터와 같은.. 2020. 4. 7.
[프로그래머스 - Java] 괄호 변환 - (2020 카카오 공채) 링크 https://programmers.co.kr/learn/courses/30/lessons/60058 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr '(' 와 ')' 로만 이루어진 문자열이 있을 경우, '(' 의 개수와 ')' 의 개수가 같다면 이를 균형잡힌 괄호 문자열이라고 부릅니다. 그리고 여기에 '('와 ')'의 괄호의 짝도 모두 맞을 경우에는 이를 올바른 괄호 문자열이라고 부릅니다. 예를 들어, "(()))("와 같은 문자열은 균형잡힌 괄호 문자열 이지만 올바른 괄호 문자열은 아닙니다. 반면에 "(())()"와 같은 문자열은 균형잡힌 괄호 문.. 2020. 4. 4.
[Swift] iOS 개발과 Swift 관련 참고 및 정리 자동 Indent ctrl + i UIBarButtonItem *네비게이션바 왼쪽 버튼 텍스트로 만들기 self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "LEFT", style: .done, target: nil, action: nil) * 네비게이션바 오른쪽 버튼 이미지로 만들기 let rightButtonImage = #imageLiteral(resourceName: "camera") self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: rightButtonImage, style: .plain, target: self, action: #selector(addTapped)) Sw.. 2020. 3. 4.
[Java] 자바 관련 참고 사이트 정리 [Java] 클래스, 객체, 인스턴스의 차이 https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html [Java] 클래스, 객체, 인스턴스의 차이 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io public static void main(String[] args) main Java는 어플리케이션이 실행할 때 제일 먼저 main 메소드를 실행. 결국 프로그램은 main에서 시작해서 main에서 끝. public main에서 다른 클래스, 메소드 등을 호출에서 사용하는데 main이 접근을 허용하지 않는다면 문제! 그렇기에 넓은 범위의 접근 지정자인 publi.. 2020. 3. 3.
[Xcode] CocoaPods(코코아팟) 사용법 CocoaPods이란? CocoaPods is an application level dependency manager for the Objective-C, Swift and any other languages that run on the Objective-C runtime, such as RubyMotion, that provides a standard format for managing external libraries. (Wikipedia) 코코아팟은 RubyMotion과 같이 Objective-C, Swift 및 Objective-C 런타임에 실행되는 모든 언어의 애플리케이션 레벨 종속성 관리자로서, 외부 라이브러리 관리를 위한 표준 형식을 제공한다. (위키피디아) 1. 코코아팟 설치 Termina.. 2020. 2. 11.
[SWEA 1215] 회문1 - Palindrome을 이해하기까지 문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14QpAaAAwCFAYi SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com Palindrome 회문 또는 팰린드롬은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말이다. 보통 낱말 사이에 있는 띄어쓰기나 문장 부호는 무시한다. (위키피디아) 먼저 10개의 테스트를 돌릴 수 있게 for문을 만들고 찾아야 하는 회문의 길이와 테스트 케이스를 입력받아야겠죠? 그래서 회문 길이를 int형 findNum 변수에 넣고, 8 * 8의 2차원 배열에 테스트 케이스들을 입력받았습.. 2019. 2. 20.
반응형