본문 바로가기

준비중

(11)
서퍼(서울시 재난 알리미) 개인정보처리방침 ('https://play.google.com/console/u/0/developers/495'이하 '서퍼 (서울시 재난 알리미)')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.○ 이 개인정보처리방침은 2024년 05월 07부터 적용됩니다.​제1조(개인정보의 처리 목적)​('https://play.google.com/console/u/0/developers/495'이하 '서퍼 (서울시 재난 알리미')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보..
자바 복습하기(예외처리편) * 해당 게시물은 자바의 정석(책)을 참고하여 작성하였습니다. 에러 에러는 발생 시점에 3가지 종류로 나뉜다.1. 컴파일 에러 - 컴파일 시에 발생하는 에러2. 런타임 에러 - 실행시에 발생하는 에러3. 논리적 에러 - 실행은 되지만, 의도와 다르게 동작하는 것 여기서 런타임 에러는 2가지로 나뉜다.에러(error) - 프로그램 코드에 의해서 수습될 수 없는 심각한 오류예외(exception) - 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류  예외 클래스자바는 오류를 클래스로 정의되어 있다.Exception의 자손 클래스로는 IOExeption, ClassNotFoundException, RuntimeException들이 있는데자바의 예외 클래스는 RuntimeException과 그 외의 E..
자바 복습하기(extends, super, abstract, interface편) * 해당 게시물은 자바의 정석(책)을 참고하여 작성하였습니다. 상속상속이란 기존의 class를 재사용하여 새로운 class를 작성하는 것으로 extends를 붙여서 사용한다.ex)class Child extends Parent {// Child, parent를 확장한}parent - 조상 class로 super classchild - 하위 class 사용시 주의사항1. 생성자와 초기화 블럭은 상속되지 않고 멤버만 상속된다.2. 자손 class의 member 개수는 조상 class보다 항상 같거나 많다.  Object classobject class는 모든 class의 상속계층도의 최상위에 있는 조상class이다.class Member extends Object {//pass}이렇게 하면 Object cl..
자바 복습하기 (객체지향, 클래스, 인스턴스, 오버로딩, 생성자편) * 해당 게시물은 자바의 정석(책)을 참고하여 작성하였습니다. 객체지향언어 자바는 대표적인 객체지향언어이다. 객체지향언어에는 3가지의 주요 특징이 있다. 1. 코드의 재사용성이 높다. - 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2. 코드의 관리가 용이하다. - 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. - 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며 ,코드의 중복을 제거하여 코드의 불일치로 인한 오작동을 방지할 수 있다. class와 object(객체) class - class란 object를 정의해 놓은 것으로 object를 생성하는데 사용된다. object - obj..
자바 복습하기 (배열편) 배열의 선언과 생성 타입[] 변수이름; // 배열의 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입[길이] //배열을 생성 (실제 저장공간 생성) * 대부분의 경우 배열의 생성과 선언을 동시에 한다 타입[] 변수이름 = new 타입[길이]; int [] count = new int[5]; 배열의 index는 다른 코드들과 마찬가지로 0부터 시작한다. ex) count[5] => size= 5, count[0] ~ count[4] 배열의 길이 배열은 한번 선언되고 나면 길이를 변경할 수 없다. 만약 더 큰 길이의 배열이 필요하다면 1. 더 큰 배열을 새로 생성한다. 2. 기존 배열의 내용을 새로운 배열에 복사한다. 배열의 복사 System.arrayCopy()를 사용하면 효율적으로 배열을..
자바 복습하기 (연산자, 조건문과 반복문편) 연산자편비교 연산자>=,  논리 연산자&&(and), ||(or) 증감 연산자전위형 - 값이 참조되기 전에 증가시킨다. s = ++i; 후위형 - 값이 참조된 후에 증가시킨다. s = i++; // i++;는  i=i+1;과 같은 의미이다. 조건 연산자?: 사용법에 대하여 알아보겠다.result = (x>y) ? x : y; 의 경우if) x>y가 true면 result = xif) x>y가 false면 result = y   조건문과 반복문편 조건문은 if문과 switch문으로 2가지가 있다.처리할 경우의 수가 많을 때는 if문보다 switch문이 효율적이지만, switch문은 if문보다 제약이 많아 주로 if문을 사용한다. if문 대부분의 코드에서의 형식과 같다.if(조건식1) {//pass} els..
자바 복습하기 (변수편) 1.  변수의 선언변수는 선언과 동시에 초기화 하는 것을 추천한다.int age = 23;int - 변수타입age - 변수이름23 - 23으로 초기화 자료형은 크게 '기본형'과 '참조형' 2가지로 나뉜다.기본형 변수 - 실제 값(data)를 저장참조형 변수 - 어떤 값이 저장되어 있는 주소를 값으로 가짐 * java는 C언어와 달리 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에 사용되는 것은 모두 기본형 변수이다. *참조변수 선언방법Number one = new Number(); //Number객체를 생성하여 그 주소를 one에 저장객체를 생성하는 연산자 new의 결과는 생성된 객체의 주소로 해당 주소는 참조변수 one에 저장되고 참조면수 one을 통해서 생성된 객체를 사용할 수 있다.  2. 변..
ios와 aws ios application을 aws를 이용하여 베포할 준비중이다. 수 많은 고난이 있었다.처음 해보니깐 매우 어려웠다. 이 글은 기록용이 될 것 같다. 참고 자료https://docs.amplify.aws/start/q/integration/ios/ https://docs.amplify.aws/start/q/integration/ios/ docs.amplify.awshttps://developers.kakao.com/docs/latest/ko/kakaologin/ios Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com사설문서 여러게 찾아봤는데 그냥 ..
토비의 스프링 vol2 필요한 부분 공부하기(2) 해당 내용은 토비의 스프링을 참조하여 공부한 내용을 작성했습니다. 데이터 액세스 계층은 DAO 패턴이라 불리는 방식으로 부니하는 것이 원칙이다.의미있는 비즈니스 로직을 가진 엔터프라이즈 애플리케이션이라면 데이터 액세스 계층을 DAO 패턴으로 분리해야 한다. DAO는 인터페이스를 이용해 접근하고 DI 되도록 만들어야 한다. DAO 인터페이스에는 구체적인 데이터 액세스 기술과관련된 어떤 API나 정보도 노출하지 않는다. 인터페이스를 만들 때 습관적으로 DAO 클래스의 모든 public 메소드를 추가하지 않도록 주의하자. 데이터 액세스 중에 발생하는 예외는 대부분 복구할 수 없다. 따라서 DAO 밖으로 던져질 때는 런타임 예외여야 한다. JDBC는 자바의 데이터 액세스 기술이 되는 로우레벨의 API다. JDB..
토비의 스프링 vol2 필요한 부분 공부하기(1) 해당 내용은 토비의 스프링을 참조하여 공부한 내용을 작성했습니다. 스프링 애플리케이션에서는 오브젝트 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담당한다. 이를 컨테이너가 코드 대신 오브젝트에 대한 제어권을 갖고 있다고 해서 IoC 라고 부른다. 그래서 스프링 컨테이너를 IoC 컨테이너라고도 한다. IoC 컨테이터의 가장 기초적인 역할은 오브젝트를 생성하고 이를 관리하는 것이다. 스프링 컨테이너가 관리하는 이런 오브젝트는 빈(Bean) 이라고 부른다. IoC 컨테이너가 필요로 하는 설정 메타정보는 바로 이 빈을 어떻게 동작하게 할 것인가에 관한 정보다. 스프링 IoC 컨테이너는 각 빈에 대한 정보를 담은 설정 메타정보를 읽어들인 뒤에, 이를 참고해서 빈 오브젝트를 ..