본문 바로가기

전체 글

(39)
SH 잘못 송금한 금액 반환 받기 개요 SH로 부터 받은 계좌가 두개가 있다. 하나는 보증금 계좌, 다른 하나는 월세 계좌 월세를 보증금 계좌로 잘못 송금해버린 경우 어떻게 처리해야 하는지 설명한다. 해결 1. 일단, 이번달 월세를 월세 계좌로 송금한다. 2. 주거안심종합센터에 전화해서 '과오납금 반환 청구서'를 작성한다. 주거안심종합센터에 전화하기 SH서울주택도시공사 - 주거안심종합센터에 전화해야 한다. 아래 링크에서 지역별 주거안심종합센터 전화번호를 알아내서 전화한다. https://www.i-sh.co.kr/main/lay2/S1T305C312/contents.do sh서울주택도시공사 천만시민과 함께 주거안정과 주거복지에 기여하여 집 걱정 없는 고품격 도시를 건설하는 서울주택도시공사 www.i-sh.co.kr 나: 상황을 설명한다...
transmission 403 해결하기 sudo rm /etc/transmission-daemon/settings.json "rpc-authentication-required": true, "rpc-enabled": true, "rpc-password": "passwd", "rpc-username": "user", "rpc-whitelist-enabled": false, "rpc-host-whitelist-enabled": false, "rpc-port": 9091, 이렇게 설정파일을 수정했음에도 403이 뜨는 경우가 있다. 우선 /var/lib/transmission-daemon/info/settings.json 이 있는지 확인하자 있다면 기존의 설정파일 삭제 sudo rm -rf /etc/transmission-daemon # 데몬 종료 ..
[spring] How to get Authentication https://www.baeldung.com/get-user-in-spring-security Retrieve User Information in Spring Security | Baeldung How to get the currently logged in user with Spring Security. www.baeldung.com Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); Authentication을 얻어오고 싶을 때가 있다. 그 때는 SecurityContextHolder.getContext() 에 접근해서 가져오면된다. controller 레벨에서는 arguments에 Authenti..
[스프링] no suitable HttpMessageConverter found for request type 상황 vue에서 spring api에 요청을 보내는데 "no suitable HttpMessageConverter found for request type" 가 발생하였다. 문제점 1. json을 java dto로 매핑하지 못하고 있었다. 해결 1. json 필드명과 dto 필드명을 일치시켰다. -> 하지만 문제는 계속되었다. 2. dto에 getter, setter를 만들어 주었다. -> 해결!
[파이썬] 코딩 테스트에 자주 사용하는 패턴 및 팁, 기초편 0. 개요 코딩 테스트 열심히 준비하던 시절 언어별로 자주 사용되는 패턴을 정리해두었습니다. 코딩 테스트에 가장 유리한 언어라고 생각하는 파이썬 편을 준비하였습니다. 파이썬을 사용하다가 조심해야 하는 팁도 적어보았습니다. 1. 원소값이 0인 1차원 배열 만들기 arr = [0]*2 # [0,0] 2. 원소값이 0인 2차원 배열 만들기 arr = [[0]*3 for i in range(5)] # [[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]] 3. range()를 사용하면 i 값을 중간에 수정할 수 없다. for i in range(5): print(i) i = 10 # i값을 수정해도 for 조건에는 영향이 없다. => 0 1 2 3 4 # for를 사용하던 중 i 값을 바꿔야..
2021년 12기 소프트웨어 마에스트로 최종합격 후기 0. 개요 산업기능요원 소집해제 이 후 대학생 시절 꼭 해보고 싶었던 소프트웨어 마에스트로(이하 소마)에 지원하였습니다. 대학 신입생 때 소마에 대해 알게 되고 소마 연수생이 되었을 때 누릴 수 있는 혜택에 놀랐습니다. 대학생 신분인 저에게 매월 100만원 장학금과 IT기기 지원은 엄청 크게 느껴졌습니다. 금전적인 지원 이 외에도 멘토링이나 프로젝트 지원, 특허, 창업, 취업을 지원해주는 것도 엄청난 혜택입니다. 그리고 현재 제가 생각했을 때 소마의 가장 큰 장점은 '네트워킹'입니다. 소프트웨어에 관심 있는 다양한 배경의 사람들을 만나는 것은 사회에 나가서 개발자로 일할 때 큰 힘이 될 것입니다. 이 글은 소마를 준비하는 분들을 위해 제가 어떻게 소마를 준비하였는지 알려드리기 위해 작성되었습니다. 1년 ..
삼성전자 2021 하계 대학생 인턴 최종합격 후기 네트워크사업부 SW직군 0. 개요 삼성전자는 대학생 인턴이라는 제도를 가지고 있습니다. 대학생을 위해 여름방학 기간동안 인턴을 수행하고 인턴 평가와 확정 면접을 거쳐 정직원으로 전환됩니다. 대학생인턴의 장점은 삼성전자를 잠시나마 경험해볼 수 있고 인턴 기간 적지 않은 보수를 받을 수 있다는 것입니다. 이 글에서는 제가 삼성전자 sw직군 대학생 인턴을 준비하면서 느꼈던 점과 팁을 전달해드리려 합니다. 1. 서류 자원 사업부에 대한 관심과 성실한 학업 생활을 보여주시면 됩니다. 대학생에게 기대하는 것이 거창한 것이 아닙니다. 채용공고에 함께 올라오는 직무 설명서를 보면서 필요지식, 필요기술, 직무수행태도가 적혀있습니다. 읽어보시는 아시겠지만 특정 기술을 요구하는 것이 아닌 폭넓은 전공지식을 요구합니다. 제가 취준을 하면서 많은 기..
2021 KB국민카드 IT시스템운영 최종합격 후기 0. 개요 최근 핀테크의 등장으로 전통 금융회사도 IT 직군 채용을 많이 하고 있습니다. 제가 취준을 준비하던 당시 2021년 하반기에 정말 많은 전통 금융회사에서 IT 직군 채용 공고를 올렸습니다. 컴퓨터공학과를 졸업했다면 금융 회사에 지원하지 않을 수 없을 정도로 날마다 많은 공고가 올라왔습니다. 이 글에서는 제가 KB국민카드 IT시스템운영에 지원하여 최종합격하기까지 느낀점과 팁을 공유하고자 합니다. 1. 서류 KB국민카드를 포함한 왠만한 카드사의 서류 난이도가 높습니다. 난이도가 높다는 것은 합격률이 낮다는 것이 아닌 자소서 문항 자체가 공대생이 답하기에 매우 어렵다는 뜻입니다. 특히 국민카드의 자기소개서 마지막 문항이 직무 포트폴리오 작성입니다. 금융 트렌드를 고려하여 지원자가 개발해온 역량이 당..
2021 가비아 백엔드 개발자 면접까지 후기 0. 개요 예전에 유튜브 채널 워크맨에 가비아가 나온 것을 보았습니다. 당시 화사 분위기나 복지 제도가 굉장히 자유롭고 진보적으로 보여서 관심이 많았습니다. 이 글에서는 제가 가비아 취준을 하면서 느낀점과 소소한 팁을 나누고자 합니다. 가비아에 관심있으신 모든 분들에게 도움이 되길 바랍니다. 1. 서류전형 성장과정이나 성격의 장단점이 아닌 개발 관련 문항만 있어서 좋았습니다. 지금까지 했던 개발 프로젝트 중에서 면접에 가서 공유할 만한 것을 뽑아서 적었습니다. 백엔드 직군이기 때문에 관련 프로젝트를 적으면 아주 좋습니다. 하지만 저는 대부분 개인 프로젝트가 많아서 프론트엔트 개발부터 백엔드 개발까지 해서 풀스택 개발을 하였다고 적었습니다. 개발을 할 때 중요시 생각하는 부분에 설계를 치밀하게 하는 것이 ..
안전교육 매크로 만들기(2021.12.02) https://github.com/HanSangKkyu/safety_edu GitHub - HanSangKkyu/safety_edu: 건국대학교 안전교육 매크로 건국대학교 안전교육 매크로. Contribute to HanSangKkyu/safety_edu development by creating an account on GitHub. github.com 시작하기 앞서 연구실 안전교육 ... 매학기 전국의 많은 대학생들을 괴롭힌다. 법정의무교육이라 무조건 들어야 한다. 안전교육 스킵방법이라고 구글링해서 쉽게 들었던 기억이 있어서 이번에도 해봤는데 모두 막혔다. 일 열심히 하네? 개발자 도구 열어서 콘솔에 js 스크립트 입력하는 방법이 모두 안돼서 직접 만들기로 했다. 스킵이 아닌 매크로 이제까지 방법들은..
구글 speech API 사용하기 STT 선수 과정 1. google cloud platform 가입하기 2. google cloud platform에 프로젝트 만들기 3. Cloud Speech-to-Text API 활성화 시키기 결제 계정 등록 https://console.cloud.google.com/apis/api/speech.googleapis.com/overview Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 4. API key얻기 키값은 아래 링크로 들어가 사용자 인증 정보 만들기로 api key를 생성할 수 있습니다. https://console.cloud.google.com/apis/cred..
MS Azure Speaker Recognition(화자 인식) 사용하기 https://docs.microsoft.com/ko-kr/azure/cognitive-services/speech-service/get-started-speaker-recognition?tabs=script&pivots=programming-language-curl Speaker Recognition 빠른 시작 - Speech Service - Azure Cognitive Services Speech SDK에서 Speaker Recognition을 사용하여 질문에 대답하는 "말하는 사람"에 대해 알아봅니다. 이 빠른 시작에서는 음성 생체 측정을 사용하여 고유한 음성을 식별하는 스피커 확인 및 식별을 위한 docs.microsoft.com 공식 문서를 읽고 풀어써보았습니다. Speaker Recognit..
E/SpeechRecognizer: bind to recognition service failed 음성인식 안됨 오류 안드로이드 스튜디오(android studio)에서 SpeechRecognizer를 사용할 때 LG폰으로는 잘 작동되었는데 삼성폰(갤럭시)으로 하니깐 E/SpeechRecognizer: bind to recognition service failed 메세지를 내면서 동작하지 않는 현상이 발생하였다. 문제는 구글 어시스턴스가 작동하지 않아서 였다. 플레이스토어에서 'google'을 다운로드해서 구글 어시스턴스를 활성화 해주면 된다. https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox
Diskpart에서 다음 오류가 발생했습니다. 액세스가 거부되었습니다.자세한 내용은 시스템 이벤트 로그를 참조하십시오. 우리가 통상적으로 포맷하는 방법으로 usb 포맷이 안되는 경우가 있다. cmd를 열어서 diskpart로 해결되면 다행이지만 이 방법도 안되는 경우 로우 포맷을 해보자 로우 포맷이 끝나면 다시 윈도우에서 빠른 포맷을 진행하자 홈페이지 링크: HDDGURU: HDD LLF Low Level Format Tool HDDGURU: HDD LLF Low Level Format Tool HDD LLF Low Level Format Tool Low Level Format Tool — Click to enlarge Developer: HDDGURU.COM License terms: Free for personal/home use (speed is capped at 180 GB per hour which is 50 M..
2019.01~2021.02 IT산업기능요원 후기 산업기능요원의 생활이 끝난지 한달이 훌쩍 지났다. 처음에는 회사를 나가지 않는다는 기쁨에 설레기도 했지만 매일 해오던 생활들이 갑자기 바뀌어서 어색한 느낌도 많았다. 나 처럼 IT산업기능요원을 준비하는 사람들이 많은 것 같아 2년이 넘는 기간동안 산업기능요원으로 지냈던 이야기를 공유하려고 한다. 사회복무요원 vs 산업기능요원 위 주제부터 확실하게 하고 가는 것이 좋을 것 같다. 자신이 공업고등학교 출신이고 현재 현장에서 일을 하고 있다면 회사에 산업기능요원TO를 확인해서 병역을 이행하는 것이 무조건 유리하다. 물론 자신이 대한민국 대부분의 남자들 처럼 18개월 군인생활을 하고 싶다고 하면 말리지는 않겠다. 그 외 신체검사 4급을 받았고 현재 대학교를 재학중이라면 이 고민을 꼭 해볼길 바란다. 우선 장단점..
가산명사 불가산 명사 most, little, a little, mush 불가산명사 both, many, few/a few, a number of, serveral, each of 복수명사 each, any, ethier, every, another 단수명사 all, most of 복수명사, 불가산명사, the other 복수명사, 불가산명사 the, the other 단수명사, 복수명사, 불가산명사(문제화 되지 않는다.) 불가산명사 예시 rice, sand, work, furniture, information, news, weather, behavior, advice time 시간을 나타낼 때는 불가산, 회수를 나타낼 때는 단수명사 another 앞에서 언급된거 외에 다른 하나 the other 정해진 것 중 남은 것 전부..
jdbc:log4jdbc:mariadb: 리눅스에서 작동하지 않음 Cause: java.lang.RuntimeException: Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl, jdbc:log4jdbc:mariadb://localhost:3306:3306/ at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149) at org.apache.ibatis.session.defaults.DefaultSqlSession.sel..
[react native] Network request failed 문제: fetch를 이용해서 api 서버에 요청을 보냈는데 Network request failed라고 나온다. 해결법: http://localhost를 사용하지 말고 cmd에 ipconfig를 쳤을 때 나오는 IP 번호를 써라 ex) http://192.168.0.2
3234. 준환이의 양팔저울[python] dfs를 이용해서 이진탐색을 구현했더라도 시간초과 때문에 특정 조건을 마주치면 return을 해줘야 한다. ✔ 고려해준 사항 1. dfs를 이용한 이진탐색 visited 리스트를 이용해서 이미 올려놓은 추는 다시 올려 놓지 않게 만들었다. 2. '왼쪽에 올려놓은 추의 합 * 2'가 '전체 추의 합' 보다 크다면 그 이후 탐색은 할 필요없이 2^k * k!(단, k는 남은 추의 개수)을 결과값에 더해주면 된다. 3. 반대로 오른쪽에 올려놓은 추의 합*2 가 전체 추의 합보다 크다면 그 이후 탐색은 할 필요없다. 4. 조건대로 왼쪽에 올려놓은 추의 합보다 오른 쪽에 올려놓은 추의 합이 커지면 그 이후 탐색은 할 필요없다. 5. 2의 n제곱, n 팩토리얼 값을 미리 계산해서 사용한다. 1~4번까지 적용해도 2..
컴퓨터과학 총론 요약 - 3.운영체제 1. 운영체제의 발전 운영체제 컴퓨터의 전반적인 운영을 제어하는 소프트웨어 사용자가 파일을 저장하거나 불러올 수 있는 수단 제공 사용자가 프로그램 실행을 요청할 때 사용할 수 있는 인터페이스 제공 일괄 처리 한번에 한개씩 읽어와서 처리, 작업 큐에 작업이 선입선출로 읽어진다. 하지만 우선순위에 따라 작업큐가 완벽한 선입선출이 되지 않을 때가 많다. 대화식 처리 사용자와 상호작용하면서 프로그램을 실행하는 것 기존 방식은 프로그램이 한번 실행되면 사용자가 개입할 수 없었다. 그래서 문서 작업 프로그램 같은 반드시 사용자의 입력이 필요한 프로그램은 사용할 수 없었다. 실시간 처리 사용자의 입력에 충분히 신속하게 반응하는 것 시분할 방식 컴퓨터가 동시에 여러 서비스를 제공하는 것 멀티프로그래밍 시간을 작은 구간..
컴퓨터과학 총론 요약 - 2.데이터 조작 1 컴퓨터 구조 1.1 CPU 기초 연산장치 : 덧셈, 뺄셈과 같은 연산 제어장치 : 컴퓨터의 동작을 조정하는 회로 레지스터 : CPU 내에서 정보를 임의로 저장 ∟범용 레지스터 : 연산장치 회로의 입력들을 저장하거나 연산된 결과를 저장하는 공간 ∟용도 지정 레지스터 ∟명령 레지스터 : 실행할 명령어 저장 ∟프로그램 카운터 : 다음에 실행할 명령어 저장, 현재 프로그램이 어디까지 실행됐는지 확인하는 용도 버스 : CPU와 주기억장치 사이를 오가는 전기 신호의 통로 1.2프로그램 내장 초창기 컴퓨터는 CPU자체가 프로그램이었다. 프로그램은 CPU의 회로를 변경하여 만들어졌다. 전화선 같이 생긴 선을 다른 구멍에 끼우면 다른 연산을 처리하게 된다. 즉 프로그램을 만드는 과정이 구멍에 선을 끼우는 행위었다. ..
[apache] http를 이용한 파일 공유하기 httpd.conf 에 Listen 8080 추가 Include conf/extra/httpd-vhosts.conf 주석해제 extra/httpd-vhosts.conf에 DocumentRoot "${SRVROOT}/htdocs/download" #ServerName www.example.com:80 아파치 폴더 최상위에 htdocs라는 폴더가 있는데 그곳에 download폴더를 하나 만들어서 파일을 넣는다. 결과화면
[Apache] 다른 사이트로 포워딩하기 proxy를 사용하면 80포트로 들어와도 어떤 URL로 들어왔는지 판단하여 다른 사이트로 포워딩 해줄 수 있다. httpd.conf 에서 아래 주석을 해제해준다. Include conf/extra/httpd-vhosts.conf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so /extra/httpd-vhost.conf에 VirtualHost 추가 ServerName example.com ProxyRequests Off ProxyPreserveHost On ProxyPass / http://localhost:8888/ ProxyPassReverse / http://localho..
컴퓨터과학 총론 요약 - 1.데이터의 저장 1. 비트의 저장 1.1 비트 - 컴퓨터 안에 정보들은 0과 1으로 표현된다. 이를 비트라고 부른다. 1.2 부울 연산 0은 거짓, 1은 참을 나타낸다. 1.2.1 세가지 기본 부울 연산 - AND : 두 값이 모두 참일 때 참 나머지 거짓 - OR : 두 값이 모두 거짓일 때 거짓, 나머지 참 - XOR : 두 값이 다르면 참, 같으면 거짓 1.3 게이트 AND 게이트 0 0 -> 0 0 1 -> 0 1 0 -> 0 1 1 -> 1 OR 게이트 0 0 -> 0 0 1 -> 1 1 0 -> 1 1 1 -> 1 XOR 게이트 0 0 -> 0 0 1 -> 1 1 0 -> 1 1 1 -> 0 NOT 게이트 0 -> 1 1 -> 0 1.4 플립플롭 - 컴퓨터 제작에 중요한 회로의 하나 - 0 또는 1을 값을 출..
컴퓨터과학 총론 요약 - 0.서론 1. 알고리즘의 역할 알고리즘 : 작업을 수행하는 방법을 정의하는 단계들의 집합 프로그램 : 알고리즘의 표현 형식 중 하나 프로그래밍 : 프로그램을 컴퓨터가 처리할 수 있는 형식으로 인코딩하여 컴퓨터 안에 저장시키는 과정 소프트웨어 : 프로그램, 알고리즘, 데이터 하드웨어 : 컴퓨터 장비, 모니터, CPU, MB, 키보드, 마우스 메모리, 하드디스크 등 불확정성 정리 : 괴델, 전통적인 산술 체계를 포함하는 모든 수학 이론 체계에서 알고리즘적으로 참인지 거짓인지 판단할 수 없는 명제들이 존재한다는 것 2. 컴퓨팅의 역사 주판 톱니바퀴(해석 엔진: 프로그래밍이 가능했음) 천공카드: 카드의 구멍에 따라 계산이 달라짐 에니악: 진공관 기술을 이용한 순수 전자식 컴퓨터 IBM PC: 현대적인 컴퓨터 스마트폰 3..
code-server로 vscode 웹에서 사용하기 vscode를 웹에서 사용하기 위해서 code-server를 이용하는 방법이 있다. 아래 링크를 보고 할 수 있다면 해도 된다. github.com/cdr/code-server cdr/code-server VS Code in the browser. Contribute to cdr/code-server development by creating an account on GitHub. github.com ✌ 원리 리눅스에 vscode를 웹버전으로 배포한다. 이게 가능한 이유는 vscode는 electron으로 만들어졌기 때문에 웹에서 구동되게 변환 가능하다. 🎈 준비물 리눅스 서버 (가상머신이든, 클라우드든 상관없다) 🎆 설치방법 curl -fsSL https://code-server.dev/install...
[IE] 로컬에서는 잘되던게 tomcat 배포하면 안되는 현상 크롬에서 열심히 만들고 IE에서 동작하는지 확인 작업을 했다. 잘 돌아가길래 war파일 만들어서 tomcat으로 배포했다. 그 후, 최종 확인을 위해 IE로 배포된 사이트에 접속했는데 jquery, js, bootstrap 모두 작동을 안하는 현상이 발생했다. 문제는 호환성 보기를 추가해서이다. 보통은 호환성 보기를 추가하지 않았을 때 발생하는데 이번에는 호화성 보기를 추가해서 문제가 발생했다. 허허; 마소에서도 이런 사실을 잘 알고 있는지 호환성 목록에서 제거하라고 하고 있었다.
[react-native]SwipeListView에서 rowMap[key]가 안될시, undefined가 나올때 keyExtractor를 설정해서 item.SN값을 키로 사용한다고 선언했는데 막상 rowMap[]으로 접근하면 안된다. data={} 설정해주는 부분에 "key"라는 키값을 가지고 있는 데이터가 있는지 살펴보자 SwipeListView가 자동으로 키값이 "key"인 데이터를 읽어서 SwipeListView의 키로 사용하면서 rowMap[]에 제대로 접근이 안되는 오류가 발생한다. 해결법 : "key"를 "license_key"로 바꾸면 된다. } keyExtractor={( item, index) => { if(item.SN){ return item.SN.toString(); // key를 지정해준다. } }} renderHiddenItem={ (data, rowMap) => ( {goEditPage(..
[네트워크] 클래스와 서브넷 마스크 완전 정복 네트워크는 여러 부분이 연결되어있어서 네트워크에 대한 전반적인 이해없이 특정 부분을 공부하면 의문이 굉장히 많이 생긴다. 이번에 클래스와 서브넷 마스크에 대해 이야기 할 것인데 많은 비약이 존재한다. 그 비약을 집고 넘어가기에는 내용이 한 없이 길어지기 때문에 어느정도 감안하고 이 글을 읽주기를 바란다. 💻 네트워크란? IP 여러개가 모여서 네트워크가 된다. (더 많은 뜻이 존재하지만 이 글에서는 이 정도만 알고 있으면 된다.) 네트워크를 구성하는데는 두가지 기준이 존재한다. (또는, IP를 묶는데는 두가지 기준이 있다.) 클래스 서브넷 마스크 이 기준에 근거하여 IP를 분류한다. 📖 사전지식 *호스트 : IP를 부여 받은 컴퓨터 🎈'클래스'를 이용한 분류법 총 IP 개수 : 0.0.0.0 ~ 255.2..
[apache] 도메인 포트 포워딩 🥨 개요 이 글에서는 apche를 이용해서 도메인 포트 포워딩 하는 방법을 다루어 볼 것이다. 도메인 포트 포워딩이 필요한 경우 : 같은 IP와 매칭된 도메인 www.test1.com, www.test2.com 이 있다고 해보자 같은 IP지만 어떤 도메인을 사용했느냐에 따라 다른 포트로 포워딩되게 설정할 수 있다. www.test1.com -> 123.123.123.123:80 www.test2.com -> 123.123.123.123:8082 😎 선수과정 DNSever 같은 도메인 사이트에서 www.test1.com, www.test2.com을 같은 IP로 매칭해야 한다. ✌도메인 포트 포워딩 순서는 아래와 같다. 1. 아파치경로/conf/httpd.conf 파일에 Include conf/extra/h..