본문 바로가기

분류 전체보기380

IOS - Adhoc 배포하기(웹에서 IOS 테스트 앱 다운 설치) IOS - Ad hoc 배포하기 당신이 ios 프리랜서 개발자이거나, 고객사의 의뢰를 받아서 앱을 개발하는 직원이라면 만든 ios 앱을 어떻게 그 사람들이 테스트 할 수 있게 할까? 앱스토어에 올린 다음에 다운로드해서 보라고 해야하나? 그럴 수도 있다... 안된다는 법은 없다. 다른 방법은 뭐가 있을까? 엔터프라이즈 계정이라는 녀석이 있다. 소문에 이 계정은 애플 개발자 계정 중에서 제일 좋은 계정이라고 한다. 고객 아이폰을 개발자 사이트에 등록하지 않아도 된다. 대신에 1년에 지불해야 될 돈도 많고, 만들기도 까다롭다고 한다. (1년에 30만원 이상이라고한다.) 쿨하게 패스. 일반 개발자 개정으로 어떻게 고객에게 ios 앱을 테스트 할 수 있게 하나? Ad hoc 배포 준비 애플 개발자 사이트에서 배포.. 2020. 12. 4.
IOS PUSH APNS 개념 🔅들어가기 Ios Push 동작 원리에 관한 그림을 찾다가 제일 직관적인 그림을 찾았다. Ios Push 는 어떻게 동작을 할까? 일단 카카오톡에서 나에게 메시지 보내기를 예로들어보자. 카카오톡으로 친구에게 카톡을 보내면 상대방은 push 알림 허용을 해놓았다면, push 알림 메시지를 받을 수 있다. 나에게 메시지를 보내기 기능도 있던데, 나에게 메시지를 보내면 나에게도 push가 올 것이다. (직접 해보지는 않았다. Ios push 개념을 위한 상황연출이다.) 🔅준비물 푸시를 발송하기 위한 준비물이 필요하다. 필요한 준비물은 아래와 같다. 1. 아이폰 2.카톡 또는 푸시기능이 있는 앱 3. 애플회사가 구축해 놓은 서버 4. 내가 만든 서버 또는 구글 등 다른 기업이 만든 서버 5.인증서,프로파일 🔅준.. 2020. 12. 3.
IOS NSURLSession으로 Get 요청 Post 요청 - 구현 지난 시간에는 NSURLSession을 언제사용하고 왜사용하는지, 그리고 NSURLSession이 어떻게 생긴녀석인지에 대해서 알아보는 시간을 가졌다. NSURLSession을 구현하기 전에 NSURLSession에 대한 개념을 잡고오면 코드로 구현하는데 도움이 될거라고 생각한다. 🔅IOS NSURLSession으로 Get 요청 Post 요청 - 개념 🔅미리보기 이번시간에 코드로 구현할 내용은 아래와 같다. 아래 그림처럼 get 버튼을 누르면 get 방식으로 url을 호출해서 데이터를 얻어와서 화면에 뿌려줄 것이고, post 요청 버튼을 누르면 post 요청으로 데이터를 받아와서 화면에 뿌려줄 것이다. 그리고 새창열기는 비슷한데, 델리게이트 메소드들이 호출되는 방식으로 구현을 해놓았다. 🔅화면 디자인 화.. 2020. 12. 3.
IOS NSURLSession으로 Get 요청 Post 요청하기 - 개념 🔅NSURLSession 은 언제 사용하면 좋을까? 아이폰으로 웹서버에 접속해서 Json 형식의 데이터를 수신하거나, XML 형식의 데이터를 수신하고 싶을때 사용한다. 아이폰에는 webKitView가 있지 않나? webKitView를 이용해서도 서버에 Url 요청을 할 수 있다. webKitView를 이용해서 하이브리드 앱을 만드는것 말고, 좀 더 네이티브스러운 디자인을 가진 앱을 만들고 싶을 때 사용한다. 그리고 Alamofire 같은 통신라이브러리 사용하기가 귀찮거나, 라이브러리 관리하기가 싫은 개발자들도 간단히 NSURLSession을 사용해서 get, post 통신을 할 수 있다. 🔅NSURLSession은 어떤 기능을 할까? 서버에 요청을 보내고 데이터를 응답받는것을 도와준다. NSURLSess.. 2020. 12. 2.
스프링 Session으로 자동 로그인 구현하기 세션의 개념과 원리 - 몽실이의 아이폰12 구입하기 스프링 세션의 구현 지난 포스팅에서 세션에 대해서 몽실이가 아마존에서 아이폰12를 구입하는 과정을 예로들어서 설명을 했다. 세션이라는 기술이 존재하면, 어떤 편리함이 있는지 글로써 설명을 했다. 이번 포스팅에서는 글로 예시로든 내용을 코드로 구현해보자. 먼저 세션을 이용해서 2가지 문제를 해결하고자 한다. 첫번째로 로그인을 했는데, 창을닫고 다시 들어오면 또 다시 로그인을 해야되는 문제를 해결한다. 즉, 세션을 이용해서 자동로그인을 구현한다. 두번째는 쇼핑하다가 창이 닫혔는데, 방금 보았던 상품이 기억이 안나는 문제를 해결한다. 창을 닫고 들어와도 내가 클릭한 상품을 세션을 이용해서 띄워줄 수 있도록 해보자. 1.프로젝트 생성 스프링 프로젝트로 진행을 .. 2020. 12. 1.
세션의 개념과 단점 세션의 탄생 일상에서 웹브라우저를 열어서 무엇인가를 검색할때 세션이라고 하는 기술을 사용을 한다. 왜 세션이라는 기술을 사용할까? 그 이유는 웹브라우저는 사용자의 상태를 알지 못하기 때문이다. 좀 더 풀어서 말하면 HTTP 프로토콜은 TCP/IP라는 통신을 하는데, 이때 사용자는 어떤 검색어를 검색창에 입력하고 엔터를 누르면 웹브라우저에서 서버로 요청이 발생된다. 그리고 서버에서 응답을 한다. 그리고는 연결이 종료된다. 더 쉽게 예를 들어 보자. 1.몽실이가 아마존 사이트에 회원가입을 하고 로그인을 했다. 2.몽실이는 새아이폰을 구입하려고 아이폰12를 검색했다. 3.이때 아마존 웹사이트 화면에서 아마존 서버로 요청이 발생한다. (www.amazon.com/search?productname=ipone 대략.. 2020. 12. 1.
우분투 - 메이븐 총정리 - maven을 알아보자 🔅메이븐이란? 메이븐은 프로젝트를 생성도 해주고, 라이브러리 설정, 코드작업, 컴파일, 테스트, 패키지 만들기, 인스톨, 배포, 레포팅을 해주는 빌드 소프트웨어이다. 빌드란 개발자가 작성한 java 파일을 기계, 즉 톰캣이나 JVM이 이해할 수 있는 기계어(class 파일)로 변환하는 작업이고, 빌드 도구란 메이븐 같이 프로젝트를 생성부터 배포까지 도와주는 소프트웨어다. 🔅메이븐 프로젝트 생성 mavenTestProject 폴더를 생성하고 그곳에 mvn 명령어로 maven 프로젝트를 생성한다. mkdir mavenTestProject cd mavenTestProject mvn archetype:generate -Dgroup=com.first.mavenapp -DartifactId=realMaven -Da.. 2020. 11. 25.
우분투 - 스프링 프로젝트 메이븐 빌드 톰캣 배포 우분투 16에서 스프링 프로젝트를 SVN에 올려서 메이븐으로 빌드 후 톰캣으로 배포하는 과정 ※시작전에 우분투 서버에 톰캣, java, svn, maven이 설치되어 있고 관련 환경변수 및 셋팅이 되었는지 확인 1.우분투 - 톰캣 설치(Tomcat Manager 설치) 2.우분투 - Java 설치 (환경변수 설정) 3.우분투 - Maven 설치(환경변수 설정) 4.우분투 - SVN 설치(아파치 웹서버와 연동) 1.스프링 프로젝트 생성 및 설정 1-1.스프링 레거시 프로젝트 생성 -> 톰캣 서버 더블 클릭 ->Modules -> path 경로 / 으로 변경. 1-2.프로젝트 우클릭 -> 프로퍼티스 클릭 -> web project settings 클릭 -> context root / 으로 변경. 1-3.메이.. 2020. 11. 24.
스프링 Mybatis 로그 이쁘게 출력하기 스프링 Mybatis 로그 이쁘게 출력하기 1.의존성 추가 마이바티스 쿼리 로그를 이쁘게 출력해주는 라이브러리 의존성을 pom.xml 추가해준다. org.lazyluke log4jdbc-remix 0.2.7 2.log4j.xml 수정 log4j.xml 파일 내용을 아래와 같이 작성해 준다. 3.sqlSession.xml 파일 수정 db설정하는 부분을 아래와 같이 변경해준다. 변경된점은 기존의 BasicDataSource Bean 설정태그에서 id를 dataSource 에서 dataSourceSpied로 변경해 주었다. 그리고 새로 추가된 Log4jdbcProxyDataSource 클래스의 bean id를 dataSource로 지정해 주었다. 이 부분을 제외하고 나머지 sqlSessionBean도 참조하는.. 2020. 11. 23.