분류 전체보기

    [MacOS] nvm 설치, 환경변수 설정 (zsh)

    [MacOS] nvm 설치, 환경변수 설정 (zsh)

    최근 업데이트 일시 (2024.02.05) nvm을 설치하고, 환경변수를 설정하여 터미널에서 사용할 수 있는 방법을 정리해보았다. nvm 설치 homebrew를 이용해서 설치해준다 brew install nvm 환경변수 설정 zsh 인 경우 ~/.zshrc 파일을 새로 만들거나, 수정해주어야한다. vi ~/.zshrc # 또는 ~./profile 을 통해 zshrc 설정 파일에 들어가서 export NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && ..

    [MacOS] Homebrew 설치 후 환경변수 설정

    노트북 초기화 후 homebrew를 설치했는데, 설치 후 새 터미널을 열어서 brew 명령어를 입력하면 먹히지 않았다. 해결 export PATH=$PATH:/opt/homebrew/bin

    [Git] Git 사용자 변경/설정

    다른 노트북을 사용하다가 오랜만에 새로 깃허브 이메일과 유저네임을 컴퓨터에 등록 해야했다 git config --global user.name "username" git config --global user.email "user@email.com" 위 명령어에 username, useremail에는 본인 깃 계정을 적어주면 된다

    [Mysql] 현재 날짜 기준으로 특정기간만 가져오기

    최근본 물품 API 구현 중, 최근 6개월에 대해서만 조회를 해야했다. TIMESTAMPDIFF를 이용하면 두 날짜의 차이를 계산할 수 있다 TIMESTAMPDIFF(MONTH , now(), '컬럼')>-6; WHERE 절에 위 코드를 추가해주면 된다, '컬럼' 위치에는 특정 날짜 컬럼이나, 구체적인 날짜가 들어가면 된다 MONTH대신 YEAR, DAY, WEEK, HOUR 등 단위변경도 가능하다 날짜까지 아직 남은 경우는 양수로 출력되고, 해당날짜가 지난 경우는 음수로 출력된다 예제) TIMESTAMPDIFF(WEEK , now(), createdAt)>-10; TIMESTAMPDIFF(WEEK , now(), '2021-04-03')

    [Android][Kotlin] ViewBinding 사용하기

    기존에 findViewById로 사용하던 것은 속도도 느리고, NullPointException(?맞나) 이 생길 수도 있는 문제가 있었다 그리고 매번 id를 확인해야해서 귀찮았다ㅜㅜ ViewBinding은 레이아웃 생성시 ViewBinding 관련 클래스가 내부에 자동생성되어, 생성한 객체로 해당 레이아웃의 위젯에 접근을 할 수 있다! 설정 build.gradle (app) android { buildFeatures { viewBinding = true } } 이제 ViewBinding을 사용할 수 있게 되었다! 레이아웃 생성시 마다 레이아웃 이름 + Binding 이라는 이름을 갖는 ViewBinding 클래스가 생기는 것임을 기억하자 이제 코드에서 사용해보자 예제 activity_main.xml M..

    [Android] 타이틀바 없애기

    [Android] 타이틀바 없애기

    처음에 프로젝트를 생성하게 되면 실행 시 타이틀바가 기본적으로 붙어있다. 내 스타일은 아니라 없애주겠다! 없어졌다! res/values/styles.xml name = AppTheme으로 설정해주고 parent를 NoActionBar로 해주었다 이제 manifest에서 적용해주면 된다 생성한 Apptheme을 theme으로 적용시켜주었다~!

    [Android] 비밀번호 입력창 만들기

    [Android] 비밀번호 입력창 만들기

    웹에서는 input type="password" 로 자주사용했었는데 안드로이드에서 로그인화면은 처음해봐서 EditText 비밀번호 속성도 처음 사용해봤다! 역시나 간단 android:inputType="textPassword" EditText에 위 속성을 추가해주면 된다

    [Android] EditText에 border 만들기 (TextView, Button도 가능)

    [Android] EditText에 border 만들기 (TextView, Button도 가능)

    네이버 로그인화면을 보고 로그인창을 만들어보다가 border를 씌우고 싶은데 속성엔 없는 듯 했다 @drawable/box_border.xml drawable에 위와 같은 xml을 생성하고 border를 적용하고싶은 위젯에 background로 넣어주면 된다! 아이디, 비밀번호 EditText에 대해 border를 설정해준 모습이다

    [Android] lombok 사용 (getter, setter, constructor 자동생성)

    [Android] lombok 사용 (getter, setter, constructor 자동생성)

    스프링에서 lombok을 썼었는데, 안드로이드를 java로 하게되면서 getter, setter, constructor을 안드로이드 스튜디오에서 Generate를 이용하여 한줄씩 생성하다가 답답해서 lombok있나 찾아보니 있었다! 완전 편함 ^^ File - Setting - Plugins OR Android Studio - Preferences - Plugins 에 들어가서 lombok을 검색하고 설치 build.gradle (app) dependencies { compileOnly 'org.projectlombok:lombok:1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16' } 설정 끝! 이제 사용하면 된다 이렇게 사용을 원하는 클래..

    [Android][Glide] W/Glide: Load failed for  with size

    [Android][Glide] W/Glide: Load failed for with size

    URL에서 이미지를 추출하여 화면에 보여주기 위해 Glide를 사용해보았는데, 이미지가 계속 비어서 나와서 보니까 W/Glide: Load failed for with size [275x275] class com.bumptech.glide.load.engine.GlideException: Failed to load resource 라는 에러가 나고 있었다 load 에서 item에서 getUrl()을 하면 DB에 저장된 이미지 경로가 불러와져야하는데, url을 넣으면 동작하는데 저렇게 하니까 동작하지 않았다. 보니까 itemList에서 내가 item을 생성할 때 imgUrl에 빈 값을 주고 있어서 그랬다..ㅎ 값을 제대로 넣어주니 성공! itemList에 url이 빈값인지 아닌지 확인해보면 해결할 수 있을..