[Tistory] 정리하는 날? replace feach etc….

우선 2주차 숙제를 2시까지 했다. 역시 아직은 어려운 부분들이 많은 것 같다. replaceString타입은 replace()함수를 이용해 특정 문자열을 다른 문자열로 바꿀 수 있다.- 기본적으로 replace()는 먼저 검색되는 1개의 문자열만 변환한다.- 여러 문자열을 변환할 때는 정규 표현식을 이용하여 일치하는 모든 문자열을 변환할 수 있다. 예시)let str = ‘Hello world, Java’;str = str.replace(‘Java’, ‘JavaScript’);console.log(str); 이렇게만 설명하면 이해가 잘 안 가는데 let str = ‘Hello world, Java, Java, Java’;str = str.replace(‘Java’, ‘JavaScript’);consol..

[Tistory] 취준생을 위한 개발자 면접 팁

자신을 감추지 말기자신감이 넘쳐보인다. 너무 솔직해서 호불호가 있을 것 같다. 회사의 정보를 알아보자최근 지원자들이 지원 동기를 쓰는 것이 아니라 보이는대로 서류를 집어넣는 형태가 빈번하다.못해도 한 두시간 정도는 알아보는 것이 좋다. 이유는 단순하게 그냥 예의다. 만약 회사에 대한 관심이 없고, 면접 경험을 위해 가는 것이라면 뭐라고 못하겠지만. 전력으로 면접을 보고있는 상태라면 회사의 정보를 알아가는 것이 큰 도움이 된다.회사의 주력 서비스당연히 알아봐야된다고 생각한다.내가 합격해서 개발을 하는 서비스이기 때문에 정말 관심 외의 서비스라면 면접을 취소하는 방향도 있다.회사의 투자 현황에 대해 확인한다스타트업 같은 경우 마땅한 캐시카우가 없을 가능성이 높다. 회사가 공중분해 될 수 있다는 것이기에 안정..

[Tistory] [내일배움캠프] 타입스크립트 개인 과제 3일차 | Node.js 4기 | Day 68 | 24.03.12.(화)

expose와 exclude의 차이? expose : 특정 속성을 반환 목록에 노출한다. exclude : 특정 속성을 반환 목록에서 제외한다. Q. 회원가입 시 Userd와 Admin을 선택할 수 있도록 하고, 특정 api 요청에 대해서 Admin 권한을 가진 사용자만 해당 작업을 수행할 수 있는 로직을 수행하기 위해서는 어떤 방식으로 코드를 구현해야 할까? 미친 디테일로 설명해줬으면 좋겠어. A. 회원가입 시 User와 Admin 구분 및 API 요청 권한 관리: 완벽 가이드 목표: 회원가입 시 사용자 유형을 User와 Admin으로 선택 가능하게 구현 특정 API 요청에 대해 Admin 권한만 허용하는 로직 구현 단계별 구현 방식: 1. 회원 정보 모델 설계: User 모델: id: 고유 식별 번호..

[Tistory] [taka] 예외처리란 어떻게 해야할까?

원래는 그냥 자체 회원가입을 진행하려고 했는데, 학교 학생들을 대상으로 한 서비스이다보니 학교 이메일 인증이 필수적이라고 생각해서 아예 아이디 대신 학교 이메일을 대신 사용하는게 낫겠다는 생각이 들었다. 그래서 userId 필드 자체를 없애버리고 학교 이메일로 대체했다. 그렇다면 이메일로 인증 코드를 발송하고 그것이 프론트단에서 사용자가 확인차 입력한 코드와 일치하는지 확인하는 로직이 추가적으로 필요했다. 그렇게 어려운 과정이 아닌 것 같았는데 원래 회원가입 하나로 구성된 api 엔드포인트를 인증번호 전송 / 인증번호 확인 / 회원가입 세 개의 엔드포인트로 나눠서 구성해야 했고, 그 과정에서 군데군데 에러가 터졌는데 예외처리를 세분화하지 않으면 어디서 에러가 터졌는지 찾기가 힘들어서 좀 까다로웠다. (계..

[Tistory] [ws] Spring 에서 Websocket 연결하기

Latency alone is not a deciding factor. If the volume of messages is relatively low (e.g. monitoring network failures) HTTP streaming or polling may provide an effective solution. It is the combination of low latency, high frequency and high volume that make the best case for the use WebSocket. https://docs.spring.io/spring-framework/docs/5.0.4.RELEASE/spring-framework-reference/web.html#websock..

[Tistory] 셀프 모바일청첩장 만들기!(feat. Github)

개발자니까 모바일 청첩장은 내가 만들어볼게 실수였다… 나는 백엔드 개발잔데 화면 구성은 어떻게 하지…? 그래도 학교 다닐때 html이랑 javaScript를 잠깐 배웠으니…가능할지도…???????? 라는 생각으로 여러 레퍼런스들을 찾아봤다. 그리고 디자인 부터 시작했다. 1. 구성 먼저 디자인을 구성하기 전에 우리가 모바일 청첩장에 담고 싶은 내용들을 생각해봤다. 기존 업체들의 틀에 박힌 모바일 청첩장보단 내가 만들었으니 차별점을 두고 싶었다. BGM없고 부모님이 해외에 계시기에 연락처보단 카카오 연동이 필요했다. 간단한 메세지와 전달해야 하는 내용들만 담고 싶었다. 2. 타겟 우리의 청첩장을 누구에게 전달해야 할까 생각해봤다. 친구 지인 회사 친인척, 부모님 지인 크게 타켓은 [친구, ..

[Tistory] AWS | S3 를 이용한 파일 업로드 기능 with Kotlin, swagger

aws 버킷생성 1. 버킷 만들기 선택 2. AWS지역과 버킷 이름을 입력 3. 객체 소유권을 ACL 비활성화됨으로 되어있는데 ACL 활성화됨으로 변경 (유의사항 꼭 확인 – 불이익시 내 책임 아님!!) 4. 아래 항목에 대해 체크를 해제하여 외부의 모든 사용자들이 접근 가능한 Public 객체 생성이 가능합니다. Public Access 설정을 원하는 버킷 선택 [권한] -> [퍼블릭 액세스 차단(버킷 설정)] 에서 [편집] 아래 항목에 대한 체크 해제 후 저장 (유의사항 꼭 확인 – 키 노출시 돈 털릴 수 있음 – 불이익시 내 책임 아님!! ) aws 설정 참고: https://support.bespinglobal.com/ko/support/solutions/articles/73000544767–a..

[Tistory] 12주차 스테이지어스 내용정리(2)

자바스크립트의 2가지 문제 1. 중복 선언 문제2. hoisting 문제==> 예측가능 어려움 var number = 10        console.log(number) //10        var number= 20        console.log(number) //20number 변수가 2개 생기는 것이 아니라 다시 선언되는 것임. function test(){            console.log(“hello”)        }        test()        function test() {                console.log(“bye”)        }        test()함수도 마찬가지 이다 호이스팅 문제로 인해서 bye 가 남게 되고 test 2번하게 되면 2번다 ..

[Tistory] 99클럽 코테 스터디 4일차 TIL 올바른 괄호 feat(queue.add vs offer)

https://school.programmers.co.kr/learn/courses/30/lessons/12909/ 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   queue.add vs offer 1.  접근 방식  문제는 올바른 괄호를 만드는 건데 (로 시작했음 )로 닫혀야 한다.true or false로 반환 100,000  내 생각엔 1. 시작은 무조건 (2.끝은 )3.짝수  다 통과했다면큐에 (면 넣고,  )로 빼서 queue가 비었는 지 반환하면 될 거 같다..    2. 문제 풀이  private boolean solution(String s)..

[Tistory] thread unsafe

thread unsafe 가 무엇?동기화가 되어있지 않는 환경. 동기화는 멀티 쓰레드 환경에서 일어난다.  멀티 쓰레드란?다수의 쓰레드가 동시 실행되는 환경을 의미한다. 멀티 쓰레드 환경에서는 병렬로 처리가 진행되기 때문에, 쓰레드간 자원에 동시 접근하여 삽입, 삭제와 같은 연산을 수행 할 경우 개발자의 의도와는 다른 결과가 도출 될 수 있다.  이러한 문제를 예방하는 것이 synchronized 키워드 이다. 메서드 앞에 synchronized 키워드를 삽입하면, 동기화 처리가 되어 동시 접근을 방지해준다.  동기화란?서로가 알고 있는 것을 일치시키는 것이다. 컴퓨터의 영역에서는 데이터를 일치시키는 것을 의미한다. 이를 위해서는 프로세스의 순차적 작업이 이루어져야 한다.  thread unsafe 대표..