전체 글
-
Android Studio 구조Android 2022. 12. 28. 16:20
1. Android 뷰 모듈 및 파일 형식별로 프로젝트 파일/폴더를 분류해서 프로젝트에서 수정하지 않는 파일/폴더를(플랫폼,JRE,외부 라이브러리 등) 제외하고 보여준다. Android 뷰의 특징들 기본적으로 프로젝트 파일을 표시하는 곳이다. 모듈 및 파일 형식별로 구성된다. 자주 사용되지 않는 파일이나 디렉토리는 숨겨 프로젝트의 주요 소스파일을 간단하게 탐색 가능하게 한다. 디스크에 있는 실제 파일 계층을 반영하지 않는다. Manifests AndroidManifest.xml 파일을 포함하는 그룹 - 매니페스트 파일에는 안드로이드 시스템이 앱을 실행하기 위해 필요한 정보를 정의 ( 스프링의 메이븐 같은개념..? ) - 앱에 대한 고유 식별자 역할을 하는 패키지 이름, 액티비티, 서비스 등과 같은 앱의 ..
-
[Python] 파이썬 문자열 함수 예제Python 2022. 6. 2. 15:33
문자열 슬라이싱 뒷번호 4자리만 출력하기 a="12호 1393" print(a[-4:]) 문자열 인덱싱 문자열 중 '홀' 만 출력하기 string = "홀짝홀짝홀짝" print(string[::2]) 슬라이싱 할 때 시작인덱스:끝인덱스:오프셋 을 지정할 수 있음 파이썬은 순서를 0부터 센다. 끝에서부터는 -1부터 센다. 고로 2와 -13은 같은 결과 d 를 출력하게 된다. 문자열 치환 아래 번호에서 - 빼고 출력하기 phone = "010-1111-2222" phone1 = phone.replace("-"," ") print(phone1) 문자열은 수정할 수 없는 자료형이므로 기존 문자열은 그대로 두고 치환된 문자열이 리턴된다. 문자열 다루기 url에 들어있는 웹 페이지에서 도메인 출력하기 -> kr u..
-
[Java] BufferedReader, BufferedWriter 사용법Java 2022. 5. 20. 13:46
Scanner나 System.out.println()을 사용해서 입출력을 만들게 되면 메모리에 상당한 부담이 가해지게 된다. 이를 방지하기 위해 버퍼를 사용해 입출력 효율을 올릴 수 있다. 데이터 처리량이 많을 때 유용한 기능이다. BufferedReader는 Scanner의 기능을 한다. Scanner의 경우 공백도 사용가능 하지만, BufferedReader를 사용할 때에는 엔터만 구분자로 인식하기 때문에 추가적으로 가공을 해줘야 한다. 또한 BufferedReader에서 받아오는 데이터는 모두 String 객체이기 때문에 형변환을 반드시 해줘야 한다. BufferedWriter는 System.out.println 메소드와 일치한다. 다만 중간에 버퍼를 사용하기 때문에 더 빠르다. BufferedRe..
-
[Java] Exception 발생 시키기Java 2022. 5. 20. 11:07
Exception 발생 시키기 throw는 오류를 떠넘기는 throws와 같이 사용된다. public class ExceptionExam3 { public static void main(String[] args) { int i = 10; int j = 0; int k = divide(i, j); System.out.println(k); } public static int divide(int i, int j){ int k = i / j; return k; } } divide메소드는 2번째 파라미터의 값이 0일 경우 나누기를 할 떄 Exception이 발생한다. public class ExceptionExam3 { public static void main(String[] args) { int i = 10;..
-
[Java] throwsJava 2022. 5. 20. 10:48
throws는 예외가 발생했을 때 예외를 호출한 쪽에서 처리하도록 던져준다. public class ExceptionExam2 { public static void main(String[] args) { int i = 10; int j = 0; int k = divide(i, j); System.out.println(k); } public static int divide(int i, int j){ int k = i / j; return k; } } 정수를 매개변수로 2개를 받아들인 후 나눗셈을 한 뒤 그 결과를 반환하는 devide메소드 main 메소드에서는 devide메소드를 호출한다. public class ExceptionExam2 { public static void main(String[] ar..
-
[Java] Exception - 예외처리Java 2022. 5. 20. 10:15
프로그램이 실행중 얘기치 못한 상황을 예외라고 한다. 예외 상황을 미리 예측하고 처리할 수 있는데, 이렇게 하는 것을 예외 처리라고 한다. public class ExceptionExam { public static void main(String[] args) { int i = 10; int j = 0; int k = i/j; System.out.println(k); } } 위의 예제를보면 에러가 발생하게 된다. 5번째를 보면, i 나누기 j 를 하는데, 자바에서는 정수를 정수로 나눌때 0 으로 나누면 오류가 발생한다. 이를 방지하기위해 예외처리를 하는데, j라는 변수에 0이 들어올지도 모르는 예외 상황을 미리 예측하고 처리 할 수 있다. 예외 처리하는 문법 try { ... } catch(예외클래스 변..
-
[Java] API - String 클래스Java 2022. 5. 19. 16:57
charAt(int index) 리턴타입 char 해당 문자열 의 뒤에 인수로 전달된 문자열을 추가한 새로운 문자열 반환 public static void main(String[] args) { String str = "hello world"; char t = str.charAt(2); System.out.println(t); } equals(Object anObject) 리턴타입 booldean 2개의 객체가 동일한지 검사하기 위해 사용한다. public static void main(String[] args) { String str1 ="1"; String str2 = new String("1"); String str3 = "1"; if (str1 == str2) { System.out.println..
-
[Spring] MVC 패턴이란?Spring 2022. 5. 19. 13:16
MVC 패턴이란? 소프트웨어 공학에서 사용되는 디자인 패턴이다. Model, View, Controller 의 약자로 어플리케이션을 세 가지 역할로 구분한 개발 방법론으로 이 패턴을 성공적으로 사용하면 사용자 인터페이스로부터 비즈니스 로직을 분리하여 어플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향없이 쉽게 고칠 수 있는 어플리케이션을 만들 수 있다. 사용자가 Controller 를 조작하면 Controller 는 Model 을 통해 데이터를 가져오고, 그 데이터를 바탕으로 View를 통해 시각적으로 표현을 제어하여 사용자에게 전달한다. Model 데이터 정보들의 가공을 책임지는 컴포넌트를 말한다. 처음 정의하는 상수, 초기화 값, 변수 등을 뜻하며 비즈니스 로직을 처리한 후 ..