분류 전체보기

알고리즘 문제 풀이/알고리즘 이론 공부

파이썬 문제풀이 오답노트

코딩하며 알게되는 내용을 계속 업데이트할 예정입니다. 파이썬 내장함수 input()을 sys.stdin.readline()으로 변경하여 시간초과 해결. 입력부분에서 문자만 들어오는 경우와 문자,숫자 모두 들어오는 경우가 있었는데 (ex all , add 3 의 차이) text,num = sys.stdin.readline().split()# 이 아닌 text = sys.stdin.readline().split() #로 저장하여 text[0]과 text[1]에 저장되는 데이터를 불러 사용할 수 있음. strip() 함수로 \n이나 공백제거가 가능하더라. dictionary 자료형은 dict["key"] = values 형태로 저장가능함. DP문제에 대한 풀이가 익숙하지 않음.DP의 특성상 발생하는 idnex..

Front

웹서비스란

Web 네트워크 : 원격으로 떨어져 있는 두 대상 간의 데이터 교화 여러 사람이 동일한 콘텐츠를 언제/어디서든 제공 받을 수 있는 네트워크 서비스 개발 = 네트워크 기술력 = server/client = 1:N URL(내가 원하는 콘텐츠를 가진 페이지가 있는 위치정보를 표현한 규격) 자바는 어플맄이션을 개발하려고 만든 언어라서, C,C++에 복잡한 걸 다 제거하고 나온 Language 좀 더 가독이 좋은 언어를 위해서 나온게 파이썬(하나 배운걸 여러군데 써 먹으려고) 웹 서비스 순서 w3c.org 1. STEP1 : 페이지 표현 기술 클라이언트 기술: HTML ,CSS , JS 단순 텍스트만 담으면 재미가 없으니까 명령어에 디자인, 스타일이 포함되지 않는다. 그래서 디자인 하려고 만든게 HTML 스타일을..

일상/책 리뷰

대체 뭐가 문제야 - 리뷰 - 2

2023-07-19 대체 뭐가 문제야 - 제럴드 M. 와인버그 나머지 절반을 읽고 쓴 글입니다. 4부 누구의 문제인가? 누구의 문제인가? 그들 스스로 문제를 완벽하게 풀 수 있을 때에는 그들의 문제 해결에 끼어들지 않는다. 만약 그것이 그들의 문제라면 그들의 문제가 되도록 하라 만약 어떤 사람이 문제에 대해서 무언가를 할 수 있는 위치에 있으나, 문제를 느끼지 못할 때에는 그가 행동할 수 있도록 무언가 조치를 취한다. 잠시라도 좋으니 변화를 위해 당신 자체에게 책임을 물어라 만약 사람들이 전조등을 켜고 있다면 간결한 경고문이 복잡한 안내 문구보다 훨씬 효과가 좋을 것이다. 느낀 점 권위 있는 윗사람이 문제 해결을 위해 해결방안을 제시하는 경우가 스스로 문제 해결방식을 토론을 통해 정하는 것보다 반발심이 ..

일상/책 리뷰

대체 뭐가 문제야 - 리뷰 - 1

2023-07-10 대체 뭐가 문제야 - 제럴드 M. 와인버그 반을 읽고 쓴 글입니다. 1부 무엇이 문제인가? 1. 문제 무엇이 문제인가? 누구의 문제인가? 당신 문제의 핵심은 무엇인가? 2. 정리함 씨, 탄원서를 준비하다. "무엇이 잘못인가?"를 어떻게 결정할 것인가? 이 책에서는 무엇이 잘못인지를 결정할 사람을 선택하여 해결함. 무엇이 잘못인가? 그것에 대해 무엇을 해야 하는가? 3. 당신의 문제는 무엇인가? 문제란 바라는 것과 인식하는 것의 차이다. 허상의 문제들이 진짜 문제다. 느낀 점 건물 엘리베이터가 너무 느려 입주회사 - 건물주 - 직원들 각 관점에서 문제 해결방식을 보는 이야기였다. 같은 문제이지만 누구의 관점으로 바라보느냐에 따라 문제 및 해결방법이 달라지기 때문에 문제들의 해결사가 되어..

알고리즘 문제 풀이/프로그래머스

[프로그래머스] 숫자 문자열과 영단어 - python[문자열]

문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입력으로 아래와 같이 문자와 숫자가 섞인 형태로 입력이 들어옵니다. 우리는 입력으로 들어온 문자열을 아래 result와 같은 정수형으로 변환하여 반환해주어야 합니다. 구현과정 문자 : 숫자를 dict형태로 미리 저장해 두고(하드코딩) 문자열을 for문으로 하나씩 읽어 들여 숫자라면 바로 answer에 더해준다. 숫자가 아니라면 temp 문자열 변수에 값을 추가해 주고 tenp가 nums..

알고리즘 문제 풀이/프로그래머스

[프로그래머스] 신고 결과 받기 - python[Hashing]

문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 구현 과정 설계 과정 신고할 경우 정지당한 사람에게 메일이 가는 것이 아니라 신고한 사람에게 당신이 신고한 사람이 정지가 되었다고 메일이 가야하는 구조 자료구조는 dictinary를 기반으로 가져가는 것이 좋을듯함. d_list로 for문을 돌려 딕셔너리를 생성한다. report를 한바퀴 돌려서(신고당한 사람에 초점을 맞춘다) 각 사람별 신고된 횟수를 저장한다.(중복 신고되지 않게 해야..

AWS

EC2, S3 IAM을 사용하여 AccessKey 없이 연동하기

1. 문제발생 프로젝트 중 팀원 한 분의 실수로 Accesskey를 public 레포지토리에 그대로 업로드하는 일이 발생했다. 그 결과 AWS에서 해당 Accesskey로의 접근을 통제하였고, AWS 계정 사용에 큰 문제가 발생했다. 다행히 AWS에 지인이 있던 팀원분 덕에 AWS에서 제공하는 검증 절차대로 문제를 해결하였고, 하루 안에 AWS 계정에 걸린 락이 풀리게 되었다. 해당 문제는 Spring 코드 중에서 S3로 로그를 전송하기 위해 연동하는 코드를 개발용 레포에서는 .gitignore에 넣어주었지만 배포용 레포에는. gitignore안에 넣어주지 않았기에 발생한 문제였다. Accesskey를 흘리게 되면 코인 채굴과 같은 일에 수천만 원씩 클라우드 비용이 발생할 수 있기 때문에 아주 위험한 문..

Back/MySQL

MySQL Event Trigger

Stand_Up_Seoul 프로젝트를 진행하며 사용했던 MySQL 기능이다. 하루에 한 번 정해진 시간에 실행되도록 만드는 Event 처리가 필요했다. wearther 테이블과 population 테이블이 분석용으로 redshift로 이동함에 따라 DB단에서는 1주일치의 데이터만 필요하기 때문에 매일 삭제해 주는 Event를 추가해 주었다. 해당 Event Trigger를 사용함으로써 RDS의 과부하를 줄여줄 수 있었다. weather 테이블 구조 weather - 7일 치 데이터만 남기고 삭제 CREATE EVENT delete_old_weather_data ON SCHEDULE EVERY 1 DAY STARTS '2023-06-20 19:00' DO DELETE FROM weather WHERE cr..

Back/MySQL

MySQL Trigger

Review_count Trigger 만들어보기 테이블의 구조는 위와 같다. 사용자가 resaturant_review 테이블에 Insert, delete 할 때 Restaurant 테이블에 있는 review_count를 증감시키는 과정이 필요했다. (like도 동일하다) 해당방식을 Backend 단에서 따로 처리를 해줄 수 있겠지만 속도면에서 MySQL에서 직접 처리하는 것이 더 빠르며, 자동으로 처리 되기때문에 무결성 측면에서도 더 좋은 방식이다. restaurant_review Insert 업데이트 -- restaurant_review insert시 업데이트 DELIMITER // CREATE TRIGGER insert_restaurant_review_count AFTER INSERT -- INSER..

회고록

StandUpSeoul 프로젝트

서울시 혼잡도 기반 장소 추천 프로젝트 2023.05.22 ~ 2023.06.30 동안 진행했던 프로젝트입니다. 약 10일 정도는 spring 공부를 위해 시간을 사용했으며, Backend 개발에 사용한 시간은 4주입니다. Playdata Encore에서 진행한 마지막 프로젝트이며, 제가 담당한 역할은 Backend입니다. github : https://github.com/byeong-chang/Stand_Up_Seoul GitHub - byeong-chang/Stand_Up_Seoul: Playdata final project - 서울시 지하철 데이터를 사용하여 혼잡도를 분석 Playdata final project - 서울시 지하철 데이터를 사용하여 혼잡도를 분석하여 서비스 제공 - GitHub - ..

잘잔디
'분류 전체보기' 카테고리의 글 목록 (11 Page)