전체 글

kotlin

[kotlin] recyclerView + shallowCopy & deepCopy

많이 부족하기 때문에 ,, 틀린 부분이 있을 수 있습니다..! 말씀해주세요.! 수정하겠습니다 kotlin 에서 recyclerView를 이용하여 view listing 혹은 클릭하면 다른 액티비티로 이동하는 것이 아니라, item을 button 형식으로 이용할 때 copy에 대한 개념이 있어야 한다! 1. 코틀린(kotlin)에서 recyclerView를 button 느낌으로 구현한다! (단수선택) (recyclerView의 item을 button으로 구성하는 것이 아니라 layout으로 하나씩 구현하는데, adapter에서 그 layout에 대한 click event listener를 생성하여 이용했다.) 2. item의 갯수가 안드로이드의 item의 갯수가 적으면 상관없었는데, 화면을 넘어가서까지 i..

kotlin

[kotlin] databinding, log, Random, Random.nextInt, if, when

databinding설정 일단 build.gradle(Module 블라블라) android 괄호 안에 아래 코드 추가 및 sync dataBinding { enabled true } 그리고 매인액티비티에 아래코드처럼 하면 binding을 사용할 수 있다! class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) binding = DataBindingUtil.setConten..

kotlin

kotlin 기초 findViewById, intent, splashActivity, putExtra, setImageResource

1. 방탄사진첩 - 사진은 drawble에 넣는다. - 이미지를 변수로 지정하기 + Toast 띄우기 + 액티비티 할당 및 전환하기 val image1 = findViewById(R.id.btsImage1) image1.setOnClickListener{ Toast.makeText(this, "1번 클릭 완료", Toast.LENGTH_LONG).show() // 2. 화면이 클릭되면 다음화면으로 넘어가서 사진을 크게 보여준다. val intent = Intent(this, Bts1Activity::class.java) startActivity(intent) } 2. 트와이스사진첩 - splashActivity 적용하기 > 일단 splashActivity 생성 + xml(뷰) 도 같이 생성 > 문제가뭐냐..

nodejs

For TDD , simple start with node.js

1. git에 프로젝트 명으로 repository를 생성 예를 들면 tdd-app 2. set up in desktop 을 클릭하면 내가 원하는 위치에 clone할 수 있다. 3. 아무것도 없는 폴더 겠쥬? 경로는 나를 예로들면 C:\Users\user\Documents\GitHub 4. vs code에서 방금 클론한 폴더를 열고 npm init 5. 항목들 설정하여 package.json 설치 6. 의존성 설정 npm install express mongoose --save 7. 개발의존성 설정 npm install supertest node-mocks-http --save-dev 8. index.js 혹은 server.js 기본구조 const express = require("express"); co..

fullStack

깊지 않은 npm 과 npx 차이

npm 첫번째 역할은 라이브러리들을 담는 레지스트리 역할 두번째 역할은 배포를 할 때 빌드를 하는 역할 대부분 -g를 붙이지 않으면 로컬로 isntall 됨 -g 는 뭘까? 내머신(컴퓨터)에 다운을 받는 느낌 원래는 create-reaact-app 을 할때 npm install -g create-react-app 이렇게 했었다.. 글로벌로 다운을 받았었다.? 하지만 최신에는 npx create-react-app . 이런식으로 npx 를 사용하여 인스톨함 이렇게 npx 를 이용하여 다운을 받는데 그 장점은 -g를 사용하지 않아서 1. 내 머신(컴퓨터)의 disk space를 차지하지 않는다. 2. npx가 npm registry에서 다운로드없이 실행시키므로 항상 최신버전을 사용할 수 있다. 이 정도로만 이..

fullStack

MongoParseError: options usecreateindex, usefindandmodify are not supported

mongoose를 이용해서 내 application과 MongoDB를 연결하려고 시도 중 error 발생 MongoParseError: options usecreateindex, usefindandmodify are not supported 수정전 mongoose .connect(URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false, }) .then(() => console.log('MongoDB Connected...')) .catch((err) => console.log(err)); 수정후 mongoose .connect(URI) .then(() => console.log(..

생각을 정리하는 글쓰기

수료, 어떤 의미인지

나는 항공정비사로서 3년간 근무하였고 솔직히 지금도 평생 큰 걱정없이 일할 수 있을 거라고 생각한다. 그러기 싫었다. 그냥 중간 정도로 사는 느낌이라고 해야되나.. 그런생각 늦었지만 내가 선택하는 길을 살아보기로 했다 실패하더라도 내가 선택한 것으로 실패하고 싶고, 계속 나아가더라도 내가 선택한 것으로 나아가고 싶었음. 이게 그 길의 시작이고 포기하지 않은 내가 장하..다! 그리고 성장에 대한 상(?)을 받았는데, 여태껏 좋은 동료들을 만난 것이 진짜 축복이라고 생각한다. 어제 감사를 표했고,, 글로도 감사를 표합니다.. 별거 아닐 수도 있지만 나한텐 정말 의미가 크다... 사실 성장에 대한 상을 받는게 그만큼 시작점이 낮았다는 의미이기도 하고, 성장을 했어도 동료들보다 부족함을 많이 느낀다. 멈추지말고..

생각을 정리하는 글쓰기

취업을 위한 블로그

는 하지말자. 그리고 나는 갑자기 블로그 쓰면 너무 티남..ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 오롯이 나를 위해 블로그를 이용하자. 조금 덜 조급하게 정비 시간을 가지자. 다시 나의 자신의 꾸준함을 위해 준비할 것 1일 1커밋 알고리즘 하루에 한문제라도 풀고 풀이 적기 1일 1블로그 항해외로 토이프로젝트 or 모각코 진행하기 생각이 바뀌었음 억지로 하는것에 대한 의미가 있는가 인데, 의미가 있다고 생각함. 여전히 꾸준함이 제일 어렵다. 무너지는 것은 순식간이고, 실행하지 않는 것이 다음의 실행하지 않는 것을 낳음.. 늦은만큼 더 잘해보자 이런거 하지말자 그냥 하나씩.. 하나씩.. ㅇㅇ

nodejs

OOP

OOP(Objected-Oriented Programming)는 객체의 관점에서 프로그래밍 하는 것을 의미합니다. 딱 정해져 있는 것은 아니다. 어디까지나 지향이고 대개 둘로 나뉜다. 절차지향 언어 : C언어 객체지향 언어 : Java, Python, C# 등등.. 객체지향 언어와 절차적 언어를 구분하는 방법이야 많지만 대개 아래와 같은 기준아래 절차적 언어와 객체지향 언어가 나뉩니다. 1. 캡슐화, 다형성, 클래스 상속을 지원하는가? 2. 데이터 접근 제한을 걸 수 있는가? 위의 기준을 만족하면 대개 객체지향 성격이 강해집니다. [객체지향 프로그래밍 장점] 1. 모듈화, 캡슐화로 인해 유지보수에 용이하다. 2. 객체지향적이기 때문에 현실 세계와 유사성에 의해 코드를 이해하기 쉽게 만든다. 3. 객체는 ..

TIL & WIL

WIL 7주차

json 리스폰스 방식 jwt 토큰을 쿠키에 담고 그것을 다시 가져와서 미들웨어 돌리는 ; 로그인 회원가입(jwt, token), 비크립트 + 솔트 닷엔브 , 콘피그 포스트맨 사용 패스포트, Oauth Nginx

deice
deice