환영합니다

정통대 프로그래밍 스터디 동아리 ICE Land 입니다.

~ 최신 글 ~

  • Spring 입문4

    컴포넌트 스캔1-1 컴포넌트 스캔과 의존관계 자동 주입 시작하기– 기존의 @Bean 방식을 @Component 방식으로 변경– AppConfig에 @Configuration과 @ComponentScan 애노테이션을 설정– 이 때 @ComponentScan은 @Component가 붙은 모든 클래스를 스프링 빈으로 등록– 각 클래스가 컴포넌트 스캔의 대상이 되도록 @Component 애노테이션을 각각 붙임– ServiceImpl등 생성자로 Repository 따위를 전달 받는 곳에 @Autowired를 통해 의존관계를 자동으로 주입 받음 (스프링 컨테이너가 자동으로…


  • Kotlin 안드로이드 앱 프로그래밍 (5)

    Char, Str (문자와 문자열)Char는 문자를 표현하는 타입입니다. 코틀린 코드에서 Char 타입의 데이터는 문자를 작은따옴표 (‘ex) Char = ‘a’ ‘) 로 감싸서 표현합니다. 단 Number 타입으로는 표현할 수 없습니다. * 문자 표현 val a: Char = ‘a’ if (a==1) { // 오류 발생 } Str는 문자열을 표현하는 타입입니다. String 타입의 데이터는 문자열을 큰 따옴표(“ex) “a” “)나…


  • Spring 입문 3

    AppConfig 리팩터링 현재 AppConfig를 보면 중복이 있고, 역할에 따른 구현이 잘 안보인다. 기대하는 그림 각 메서드의 반환타입을 구현체가 아닌 인터페이스로 반환 타입으로 반환해야함을 잊지 말자 모든 메서드는 public으로 작성한다. AppConfig 를 보면 역할과 구현 클래스가 한눈에 들어온다. 애플리케이션 전체 구성이 어떻게 되어있는지 빠르게 파악할 수 있다. 새로운 구조와 할인 정책 적용 처음으로 돌아가서 정액 할인…


  • 밥약(4)

    다른 일이 바빠서 미루다가 다시 제작하게 되었습니다. 웹으로 제작하기위해 프론트 디자인을 만들어 봤습니다. 깔끔하지 않나요? 네 저도 알고 있어요 간단하게 Python Flask를 이용해서 만들어 보았네요 다음에는 시간표를 자동으로 만드는 코드를 제작하고 디자인해서 올리도록 하겠습니다


  • 시외/고속 버스 AppleWallet Pass 제작 (4)

    안녕하세요 오랜만에 글 쓰네요 하핫 ^^ 놀고 있던 중에 슬픈 메일이 왔습니다. 아 ㅋㅋ 또 돈내야해? 아 ㅋㅋㅋ 저거 라이센스 끊기기 전에 완성 시키는걸 목표로 잡겠습니다. QR코드 인식 때문에 애 먹던 중에 건우형이 구원의 손길을 내어 주심 보니까 이건 나도 찾아봤던건데;;; 하면서 에잉 이거 아닌데 했는데 알고 보니까 밑에 내가 원하는 기능이 있었음 진우 바봉…


  • Kotlin 안드로이드 앱 프로그래밍 (4)

    변수 선언코틀린 내에서 변수 선언은 val , var 키워드로 선언합니다. val은 value의 줄임말로 초깃값이 할당되면 바꿀 수 없는 변수를 선언할 때 사용하고, var은 variable의 줄임말로 초깃값이 할당된 후에도 값을 바꿀 수 있는 변수를 선언할 때 사용합니다.val(value) = 값 할당 시 바꿀 수 없는 변수 선언할 때 사용var(variable) = 값 할당된 후에도 바꿀 수 있는 변수…


  • 파이썬 라이브러리 소개: diskcache

    diskcache 는 말 그대로 disk 에 cache 데이터를 저장시켜주는 라이브러리 입니다. 일반 캐시와 deque 등 다양한 자료구조를 지원합니다. 기본적인 캐시 선언입니다. 다음과 같이 사용할 수 있습니다. 자료를 get/set 하고 만료기한을 설정할 수 있습니다. 데이터베이스를 샤딩하는 fanout cache 도 지원합니다. 샤딩이 되기 때문에 쓰기가 겹칠 확률이 줄어듭니다. (읽기는 동시에 해도 상관 없음) 아래 예시는 샤드를 4개…


  • Kotlin 안드로이드 앱 프로그래밍 (3)

    코틀린의 등장 배경코틀린은 젯브레인스(JetBrains)에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어입니다. 코틀린은 2011년에 처음 공개되었으며 2017년 구글에서 안드로이드 공식 언어로 채택함에 따라 알려지게 되었습니다. 코틀린은 러시아의 섬에서 이름을 따와 명명되었습니다.코틀린으로 안드로이드 앱개발을 할수있는 이유는 자바의 JVM에 기반을 둔 언어이기 때문입니다. 코틀린은 자바와 유사하지만 다른 언어입니다. 확장자도 (.java / .kt) 로 다릅니다. 하지만 코틀린 컴파일러가 .kt 파일을…


  • [토이 프로젝트 – Spring boot] 여행 플래너 GoAnyWhere

    내가 사용하려고 만드는 여행 플래너 프로젝트 가능하면 무중단 배포를 곁들인.. 보기 좋고 편한 여행 플래너들이 많이 있지만 대부분 모바일 어플리케이션 환경으로 제공되고 있으며, 웹 상에서 친구와 함께 공유 할 수 있도록 구현해보려고 합니다. 공부와 병행하는 프로젝트이니 스프링 이니셜라이져로 환경 세팅을 하는 것이 아닌 그레들로 시작하여 스프링부트 환경을 조성할 예정입니다. 개발 환경 Spring boot Java 8…


  • Spring 입문 2

    스프링 입문 공부이지만 스프링을 사용하지 않은 순수 자바로만 구현하는 것을 시작으로 한다.그 이후 하나씩 스프링을 활용한 코드를 추가하고, 환경이 변경되는 과정을 밟으며 다형성과 DI 등을 공부함에 목적이 있다. ◆ 작업 환경 JAVA 11 IDE : Intelli J Web Framework : Spring OS : Windows ◆ 프로젝트생성 (환경설정) start.spring.io에서 Gradle Project, Vers = 안정적인 최신판, Artifact…


  • 렌파이 프로젝트 01

    팀원들이랑 하는 프로젝트 입니다. 팀원은 스토리 작가,UI&UX 디자이너, 그림작가, 프로그래머 2명입니다. 아직 베타버전 제작중이니 배포는 금지합니다. 스텐딩 cg 작업 중 캐릭터 컨셉 작성중 코드 작성 등장인물 정의, 배경정의, 스토리 적용, 효과 적용


  • 2022년 예비창업패키지 서류 준비

    2021년 생애최초 청년창업 지원사업을 졸업 후 후속 지원 사업인 예비창업패키지 준비하고 있었습니다. 2월 말 2022년 예비창업패키지 지원 공고 메일을 받고 미뤄온 사업계획서를 이제 준비하게 되었습니다. 예비창업패키지 준비를 미루고 있다 이번 지원 사업에서 사업계획서 목차가 변경이 된 것을 확인하였습니다. 미뤄온 저 자신을 반성하면서 변경된 항목에 맞게 서류를 작성하였습니다. 17일 까지 작성한 서류를 계속 읽어보고 수정하여 제출할…


  • 시외/고속 버스 AppleWallet Pass 제작 (3)

    Pass를 만드는 변수에 넣을 정보를 받아올 웹 페이지를 제작 중에 있습니다. QR 사진을 올리면 QR을 인식할 라이브러리를 찾고 있는데 혹시 관련 정보 아시면… 레퍼런스 좀 보내주세요 흑흑 ㅜㅜ HTML로 일단 만들긴 했는데 CSS로 스타일도 넣어주려 합니다. 우선 라이브러리 찾는게 우선이지만… JS를 안해봐서 쉽지 않네요 껄껄


  • 디지털액자 (4)

    알림 기능을 구현해 보겠습니다. 실시간 알림은 websocket 등으로 구현 하면 되지만 디지털액자는 그렇게까지 실시간으로 알림을 보지 않아도 되기 때문에 2~5초 간격으로 서버에 ajax 요청을 보냅니다. 서버는 알림 배열을 반환합니다. 클라이언트는 이 배열을 읽고 알림 표시 기한(expire)이 지났는지 확인한 후 알림을 display_time 초 동안 표시합니다. 랜덤 id 값이 부여되기 때문에 클라이언크는 알림을 표시했으면 localstorage 에 이…


  • Kotlin 안드로이드 앱 프로그래밍 (2)

    안드로이드 소개안드로이드(Android)는 리눅스를 기반으로 구글에서 제작된 모바일 운영체제입니다. 흔히우리나라 휴대폰 시장에서는 삼성 – 애플 – 화웨이 등 독자적인 os인 ios를 탑재중인 애플 외에는 안드로이드를 채택하여 제작 출시후 판매중입니다. 2008년 처음 출시 후 계속 새 버전을 내놓아 전 세계 모바일 플랫폼 시장에서 많은 비율로 차지하고 있습니다. 안드로이드의 특징1. 안드로이드는 공개 운영체제인 리눅스를 기반으로 합니다.2. 안드로이드 앱은…