반응형

개발 330

[Swift] Swift 강의.02 - 문자열

Strings and Characters이번에 작성한 문서는 String 과 Character 에 대한 설명이다.이번 문서는 간단한 예제와 설명이면 끝이 날 것 같다.let str = "HI, My name is KJH" 와 같은 코드를 이용해 상수를 초기화 할 수 있다.Examples어떤 사람이 코드를 작성하고 있다. 그 사람은 변수에 엄청난 양의 String 데이터를 넣으려고 한다. 물론, 해당 String 데이터에는 개행(\n)도 포함되어 있다.위와 같은 상황일 때 보통 직접 \n (개행문자)를 넣어서 작업을 한다. 하지만 Swift 에서는 이러한 상황을 위해 """ """ 이란 Multiple String Literals 를 지원한다.let str = """ 나는 현재 월세가 아깝다. 전세자금대출..

개발/Mobile 2018.03.05

[Swift] Swift 강의.01 - 상수와 변수

Constants and Variables//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground" print("str : \(type(of: str))") // 변수 str 의 타입 명을 print 해준다. -> "str : String" print("str : \(str)") var dob = 0.11; print("dob : \(type(of: dob))"); // 변수 dob 의 타입 명을 print 해준다. (세미콜론을 붙여줘도 상관없다) -> "dob : Double" print("dob : \(dob)"); let maximum = 1000 print("maximum : \(typ..

개발/Mobile 2018.02.26

[Swift] Swfit 강의.00 - Swift 기초

Introduction해당 문서들은 모두 애플의 Swift 문서를 보고 번역해 작성한다. 간단하게 한 번 알아보고 가겠다.참고로 Swift 에서는 세미콜론 (;) 은 선택사항이다. 붙여도 되고, 안 붙여도 된다.Swift 에서는 integer 값에 대한 Int와 floating-point 값에 대한 Double, Float, Boolean 값에 대한 bool, textual data에 대한 String을 포함하여 C language와 Objective-C 유형의 타입들을 제공한다.또한, Array 와 Set, Dictionary의 기본 컬렉션 유형 3가지를 제공한다.Constants and Variables이번에 설명할 부분은 상수와 변수이다.상수와 변수는 항상 선언하기 전에는 사용할 수 없다. 상수는 ..

개발/Mobile 2018.02.26

[Spring] 자바 파일 여러 개 압축하기

컨트롤러 메소드에서 매개변수로 request 와 response 가 있을 것이다. 우선 클라이언트 측에서 zip 파일을 다운로드 받기 위해 response 에 header 를 셋팅해야한다. response.setHeader("Set-Cookie", "fileDownload=true; path=/"); response.setHeader("Content-Disposition", String.format("attachment; filename=\""+"test"+"_"+format.format(date)+".zip\"")); 이런 식으로 클라이언트가 zip 파일을 다운로드 받을 수 있도록 해준다. 이제 ZipOutputStream 을 이용할 것인데, response ouput stream을 이용한다. ZipO..

개발/Spring 2018.02.02

[Spring] Spring 에서 Redis 예제

우선 필자는 Spring 4.3.4 RELEASE 버전을 사용하며 자바 1.8 버전을 사용하고 있다. // pom.xml org.springframework.data spring-data-redis 1.7.1.RELEASE redis.clients jedis 2.9.0 org.springframework.session spring-session 1.3.1.RELEASE pom.xml 에 위의 maven 저장소를 추가한다. 그리고 redis 서버와 연동하기 위해 필자는 [/WEB-INF/spring/xml] 이란 폴더에 [redis-context.xml] 이란 파일을 따로 생성하였다. // redis-context.xml 포트랑 hostname 은 각자의 사정에 맞추자~ 융통성 있게~ 이제 web.xml ..

개발/Spring 2018.01.18

[Spring Boot] Spring Boot 1.5.7 에서 Redis 사용하기

Spring Boot 1.5.7 에서 Redis 를 사용해보았다. Redis in-memory 기반으로 NoSQL DBMS 로 분류된다 한다. 캐쉬관리적인 측면에서 좋다고 한다. RestFul Server 에서는 무상태로 동작하는게 원칙이기 때문에 이 Redis를 사용한다고 한다. 자세한 이야기는 다음에~ Maven 기반으로 프로젝트를 생성하고 Redis 사용하려고 했는데 자꾸 ClassNotFound 관련 뭐 이런저런 오류가 많이 터졌다. 노트북을 터칠 뻔 했다. 아마 내 생각엔 Maven dependency 가 제대로 받아오지 않는 것 같았다. 그래서 직접 jar 다운로드해서 추가해줬다. 내가 추가해주었던 라이브러리들은 [jedis-2.9.0.jar], [commons-pool2-2.4.3.jar] ..

개발/Spring 2017.12.06

[Java] Java 9 의 모듈 시스템

Java 9 에서 모듈 시스템이 등장했다. Java 9 에서의 가장 큰 변화이다. 1. 왜 Java 9에서는 모듈 시스템을 도입했는지? 왜 Java 9에서는 모듈 시스템을 도입했는지? Java 8 과 그 이전의 환경에서 자바 기반의 어플리케이션을 개발이나 제공할 때 문제점들이 발생했다고 한다. JDK 가 너무 크다. 이것은 소형 장치로 확장하기 어렵다는 뜻이다. Java 8 에서는 3가지 compact profies(compact1, compact2, compact3) 를 도입했지만, 이러한 문제를 해결하지는 못했다. small device 과 어플리케이션에서 사용하기에 rc.jar 등과 같은 JAR 파일들이 너무 크다. JDK 카 너무 커서, 어플리케이션이나 기기들에서 더 나은 퍼포먼스를 제공할 수 없..

개발/Java 2017.11.26

[Spring] Java and Spring forward 세미나

한국 스프링 사용자 모임(KSUG)이란 곳에서 주최하는 Spring 세미나에 참여 1. Java 9 의 새로운 기능2. HTTP/2 3. JSON-B, JSON-P, JPA 2.24. Spring 5.0 이란 내용으로 세미나를 진행했는데 HTTP/2 세미나는 솔직히 말하자면, 발표하시는 분의 말이 너무 빨라서 조금 힘들었다.. 그리고, JSON 세미나는 너무 스펙만 하시니까 재미가 없었고, 들을만 했던 세미나는 Java 9, Spring 5.0 에 관한 세미나였다. 내가 그마나 제대로 들은 두 가지 세미나 중 재미있었던 세미나는 Java 9 였는데, 세미나 들으면서 조금 정리해보았는데, 앞으로 이런 내용들을 포스팅 할 것 같다. Java 9- 유니코드 7.0 / 8.0 추가- SHA-3 Hash Alog..

개발/Spring 2017.11.26

[JS] 자바스크립트에서 call 과 apply 에서의 this

Underscore.js 의 each() 함수를 분석하다가 optimizeCb() 라는 함수를 each() 함수 안에서 사용하길래 해당 함수를 또 까보니까 apply() 와 call() 이란 함수를 사용하고 있었다. 대충 보니까 비슷한 용도 같은데 달랐다. function plus(val_1, val_2) { return val_1 + val_2; }; function applyTest(val_1, val_2){ // return plus.apply(this, arguments); // 4 return plus.apply(this, [val_1, val_2]); // 4 }; function callTest(val_1, val_2){ // return plus.call(this, arguments); /..

개발/Java Script 2017.11.24
반응형