전체 글 202

최근 근황 근데 이제 백신을 곁들인

안녕하세요 진짜진짜진짜진짜 오랜만에 글 쓰게 됐네요. 결론부터 말씀드리자면 결국 취업 해버렸습니다. 면접은 다대일로 봤습니다. 세분이 인터뷰하셨고 대표님, 이사님, 한 분은 면접때만 봬서 아직 누군지 모르겠습니다.. 살짝 떨렸지만 수학여행 무대 위로 올라가는것처럼 터질거같이 떨리진 않았습니다. 면접을 잘 볼수있게 편하게 하라고 하셨고 마음도 편안해졌지만 포트폴리오를 보여드릴때는 제 손이 맘과 다르게 지진났습니다. 수전증이 살짝 있는데 그날 따라 심했다고 생각하겠습니다. 면접은 못봤다 생각했고 머리가 하얘져서 회사에대한 질문도 아무것도 못했습니다. 혹시나 면접을 준비하시는 분들이시라면 회사의 문화, 사용하는 OS, IDE 등등 짜잘한것까지 준비해가는게 좋을듯 합니다. 붙으면 어차피 회사의 문화에 맞춰 일하..

카테고리 없음 2021.09.15

EditText에 영문, 숫자 만 적용하기

InputFilter filterAlphaNum = new InputFilter() { public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { Pattern ps = Pattern.compile("^[a-zA-Z0-9]+$"); if (!ps.matcher(source).matches()) { return ""; } return null; } }; // 정규표현식만 적용하는 경우 editText.setFilters(new InputFilter[] { filterAlphaNum }); // 길이까지 제한하는 경우 editText.setFilters(new InputFilte..

Retrofit2 사용방법

Retrofit2를 사용해서 프로젝트를 했습니다. 서버와의 통신을 위해서 HttpURLConnection이나 Volley, Retrofit2를 사용 할 수 있다고 하는데 HttpURLConnection의 경우 하나하나 커스텀해서 만들어야 하기에 첨에 Volley를 사용했다가 Retrofit2가 사용하기에 편할 것같아 Retrofit2를 사용했습니다. android studio로 프로젝트를 생성하면 build.gradle이 두개가 있는데 dependencies가 있는 그래들파일에다가 retrofit2와 converter-gson을 implement해줘야 합니다. gson은 통신해서 가져온내용을 파싱하기위한것이니 필수적인 요소입니다. (def retrofit_version = "2.9.0"

🔥구글 플레이스토어에 앱 올리다.🔥

드디어 기다리던 앱 1버전을 출시했습니다!!!!!!!!!!! 최근엔 정말 바쁘게 지냈습니다. 어플을 개발하면서 시간가는 줄도 모른채로 하루하루 다 쏟아부었습니다. 1버전이 완성된건 어제지만 깃크라켄 opening repo 무한루프에 빠져서 다 날아가는건가 싶어서 심장도 철렁했지만 유능한 의사분께서 잘 꼬매주셔서 날아가진 않았습니다 ㅎㅎ 잘 작동하는 모습입니다. 처음 스스로 주도해서 만들어본 안드로이드 앱인데 많은 어려움이 있었습니다. 상세한 코드는 다음 포스팅부터 리뷰하겠습니다. 안드로이드앱은 MVC패턴이 아닌 MVVM패턴을 사용한다고 하는데 패턴까지 익혀서 하기엔 시간이 오래 걸릴거같아 필요한 기능부터 우선 다 구현했습니다. 기능도 그렇지만 디자인을 어떻게할까도 많이 애먹었는데 부트스트랩 다크테마를 그..

Xcape Project 2021.08.25

[속보] 고줭, "나도 방탈출 해봤다." 네티즌들 "믿을 수 없어."

안녕하세요. "하루는 길고 일주일은 짧다" 라는 말이 있습니다. 분명 글쓴게 어제같은데 어째서 2주나 지났는지.. 내 시간 돌려줘!!!!!!! 근황은 저도 방탈출카페 했습니다. 재밌더라구요 강남역근처에 있는 "키이스케이프"에서 했습니다. 테마이름은 "그카지말라캤자나" 였는데 처음하는거였지만 개고수인 친구랑 하니까 결국 탈출에 성공을 했습니다 ㅋ.ㅋ 안에서 있었던일은 철저히 비밀을 지키기로 각서를 썼기때문에 저땜에 점포가 피해가지않도록 말은 아끼겠습니다. 확실히 해보니까 어떻게 해야할지 감이 왔습니다. 하지만 안드로이드 앱을 학원에서만 배웠고 솔직히 팀과제도 버스 탔기에 (학원 다닐 시절에는 자바조차도 이해를 못했음 ㅠ) 어떻게해야하나 막막했습니다. 가장 먼저 필요한것부터 하나하나 알아가면서 했습니다. 드..

불타는 금요일, 클럽에서

안녕하세요 코로나가 극심해지면서 1700명을 웃도는 수준이 되었습니다. 백수인 저는 운동이나 커피사러가는것말고는 나가는 일이 없기때문에 안전하게 잘 지내고있습니다. 잘들 지내시는지요? 갑자기 생각났는데 "불금"이란 단어가 무색해지는것 같아요. 전엔 금요일이면 다들 놀러나가서 연락되던 친구들도 안되고 그랬는데 지금은 다들 집이네요. 전 코로나 이전에도 집에만 있었기에 다르지 않지만요.. 또르르르륵 비트코인을 얻기위해선 수학문제를 풀어야한다고 합니다. 그리고 문제의 난이도는 점점 어려워지는데 프로젝트도 이와 같은거같아요. 초기에는 생각나는대로 코딩을 했다면 점점 라이프싸이클도 고려해야하고 문제점을 발견했을때 어떤식으로 해결해야할까 생각하는 시간이 더 많아 지는것처럼요. https://www.youtube.c..

카테고리 없음 2021.08.06

프로젝트 근황

안녕하세요.. 글쓴게 어제같은데 벌써 3일이나 지났네요.. 3일간 타임리프도 공부하고 부트스트랩도 한번보고 구직활동도 하고 프론트를 리액트에서 타임리프로 어떻게 효과적으로 옮길까.. 옮기는 김에 새로 프론트를 짤까했는데 역시 copy and paste만한게 없죠? 결론은 타임리프로 안전하게 옮겼고 대충 조회, 등록, 삭제기능은 구현했습니다. 뷰가 타임리프라 해서 따로 특별한건 없는거같아요. 제가 하고있는 프로젝트는 비동기 처리방식을 많이 사용하기때문에 java보다도 javascript를 많이 사용하는거 같습니다. 현재 구현된 모습입니다. template으로 Handlebars를 이용했는데 원래 왼쪽에 index가 그려져야하는데 저거잡고 오늘 반나절은 헤매다가 "index 지금 안그려져도 되니까 일단 다른..

카테고리 없음 2021.07.22

어떻게 된거냐면요

안녕하세요 일주일만입니다. 진행중이던 프로젝트를 엎어야 할것같아 글을 남깁니다. 말하자면 긴데 짧게 얘기하면 결국 저의 공부부족이 아닐까 싶네요. 진행하던 프로젝트의 Front-end는 React, Back-end는 Spring Boot 였습니다. 프로젝트의 목적은 Front-end쪽보다는 Back-end쪽을 공부하고 싶었던것이고 최대한 경험해보지못한 것들로 하나하나 찾아가면서 진행하는것을 목표로 삼았기 때문에 spring보단 spring boot, maven보다는 gradle, jsp보단 react로 결정했는데요. 구글 로그인 api를 연동하는것을 시작으로 며칠간 고통을 좀 겪었습니다. 결국 토큰값을 받아내는것은 해냈는데 페이지를 redirect하는 과정에서 Client Side Rendering(CS..

axios 사용한 리액트 컴포넌트

안녕하세요 오랜만에 글 쓰네요. Spring Boot + React로 작은 프로젝트를 진행중에 있는데 얼마전에 기본적인 프론트는 끝냈다고 생각하고 백쪽을 다듬으려고 하던찰나에 useEffect가 무한루프에 빠졌다는 사실을 알아채리고 조금씩 수정하려다가 다시 다 엎고 시작했습니다. 우선 전에 썻던 코드를 보시죠 import React, {useEffect, useState} from "react"; import Header from "./Header"; import Article from "./Article"; import {getFetch} from "../util/getFetch"; import {postFetch} from "../util/postFetch"; export default functio..