티스토리

gosikoca
검색하기

블로그 홈

gosikoca

gosikoca.tistory.com/m

비전공자의 코딩공부

구독자
1
방명록 방문하기

주요 글 목록

  • Jmeter 설치 왜 JMeter를 사용하는가?다양한 Application/Server/Protocol 유형을 로드하고, 성능 테스트가 가능하다.웹- HTTP/HTTPS (Java, NodeJS, PHP, ASP.NET)SOAP/REST 웹서비스FTPJDBC를 통한 interfaceLDAPTCP자바 객체메일 - SMTP, POP3, IMAP  ---  (S)모든 Java 호환성Jmeter는 자바 기반의 서비스/ 애플리케이션의 테스팅을 지원한다. CLI 모드 지원Linux, Windows, MacOS등에서의 로드테스트를 위한 CLI 모드가 지원된다.Multi-Thread Framework여러 쓰레드를 생성해서, 동시에 다수의 이용자가 접근하는 상황을 만들어볼 수 있다.  ✅ Apache JMeter와 관련된 개념Thread.. 공감수 0 댓글수 0 2024. 9. 1.
  • Kafka TimeoutException 해결 방법 ZooKeeper를 사용한 카프카- Kafka를 사용하다가 발생한 TimeoutException 을 해결하는 방법입니다.Zookeeper 및 Kafka 서버 기동# Start the Kafka broker service$ bin/kafka-server-start.sh config/server.properties 다음 실행 명령을 통해 zookeeper 서버가 port 2181으로 구동된 것을 확인하였고, kafka 서버 역시 port 9092 번으로 started 된 것을 확인하였습니다. 이벤트를 저장할 주제 만들기하지만 서버가 실행 후 주제를 만들어 주기 위해서 아래 명령어를 작성하였지만 create 문구가 뜨는게 아니라 아래 에러 문구가 떴습니다. - 주제 생성 코드bin/kafka-topics.sh.. 공감수 0 댓글수 0 2024. 8. 28.
  • Docker, Mysql 이용한 DB Replication 구축 <Source, Replica> DB Replication 도커가 로컬환경에 존재한다는 가정하에 진행 됩니다.docker pull mysql 위의 명령어를 치면 최신 버전 mysql 이미지가 다운이 되고 이게 싫으시면 : 치고 버전 이름을 치시면 그 버전으로 이미지 다운이 됩니다. 그리고 이번 거는 도커의 gui 환경을 이용하니 어플 실행 부탁드립니다.Docker로 mysql 실행컨테이너 두개를 만들어서 mysql 실행시켜 주기이름은 원하는 대로 지정해도 되지만 replica 와 source로 지정 각각의 db 를 3307 과 3308 로 들어가게 하고 내부에서 3306으로 다시 이동합니다. docker run --name mysql-source -e MYSQL_ROOT_PASSWORD=1234 -d -p 3307:3306 mysqld.. 공감수 0 댓글수 0 2024. 8. 20.
  • NginX - 로드밸런싱으로 무중단 배포 구현하기 로드밸런싱은 무엇인가?로드밸런싱은 서버에 가해지는 부하를 분산시켜 주는 기술을 통칭한다.한대의 서버에 부하가 집중되어 장애가 나지 않도록 트래픽을 관리해 각각의 서버에서 최적의 성능을 보여줄 수 있도록 한다.     실습 환경인텔리제이spring bootmac 로컬에 nginx 설치Homebrew 를 활용하였다.brew install nginxnginx 설치 확인:  nginx가 설치 여부 확인brew list nginxnginx 실행:sudo nginxnginx 중지: nginx 중지 명령어를 사용sudo nginx -s stopnginx 재시작: 설정 변경 후 nginx를 재시작 명령어sudo nginx -s reload Nginx.conf 파일 바꾸기(기존 파일을 복사하여 하나 더 이름을 바꾸어 만.. 공감수 0 댓글수 0 2024. 8. 20.
  • DB 관계형 데이터베이스 릴레이션(테이블)으로 구성된 데이터 항목들의 집합 릴레이션은 행(row) 과 열(column) 로 구성된 2차원 테이블 스키마 : 각 항목을 정의하여 만든 테이블의 틀전체 데이터베이스에서 각각의 table을 정의하면 하나의 데이터베이스에 대한 틀이 만들어지는데 이것을 데이터베이스 스키마라고 함스키마의 요소- 속성, 도메인, 차수 인스턴스 요소튜플, 카디날리티릴레이션의 특징 도메인에 정의된 값만을 가지며 그 값은 모두 단일 값 이여야 한다. (속성은 단일 값을 가진다.)속성은 한 릴레이션에서 서로 다른 이름을 가진다.한 속성의 값은 모두 같은 도메인 값을 가진다.속성의 순서가 달라도 릴레이션 스키마는 상관없다.투플의 순서가 달라도 같은 릴레이션임키(key)릴레이션에서 튜플을 유일하게 식별할 수 있는 하나 .. 공감수 2 댓글수 2 2024. 4. 29.
  • 100제는 풀고 코테 봐야지? : 코린이 코테 생존기 3개월에 거쳐 총 9명의 인원이 파이썬 코딩 테스트를 준비하는 책을 제작하였습니다.100제는 풀고 코테 봐야지? : 코린이 코테 생존기라는 책으로 코딩이 익숙하지 않은 사람들도책의 흐름에 따라 보다보면 쉽고 빠르게 파이썬과 친해질 수 있도록 구성하였습니다.저는 팀장으로써 팀원들과 함께 파이알고 라는 사이트의 문제를 해결하는 방법과, 알아두면 좋은 경험등으로 책을 구성하였습니다. 기초적인 알고리즘 부터 심화알고리즘까지 각 문제들에 대한 자세한 내용을 서술하였습니다.  문제링크https://100.pyalgo.co.kr/?page=1# Python Algorithm 100 | WENIV왕좌에 앉으려는 자! 자격을 증명하라! 알고리즘 문제 풀이를 통해 파이와 썬이 숨겨둔 모든 알고리즘을 해독할 수 있는 알고리.. 공감수 0 댓글수 0 2024. 4. 29.
  • PP-ENTER 영상통화 기능이 가능한 소셜 미디어 웹 서비스 3월 31일 부터 4월 17까지 저를 포함한 4명의 팀원으로 팀을 구성하여 팀장으로써 웹 서비스를 구현해 보았습니다. Django REST framework 를 활용하여서 서비스의 뼈대를 잡게 되었고 서비스의 메인기능은 영상통화가 가능한 서비스를 목표로 진행하였습니다. 저희 서비스의 특별한 점은 영상통화가 가능한 상황에서 감정 표출이라는 버튼을 누르게 되면 실시간으로 나오고 있는 화면의 사람얼굴에 감정을 분석하여서 그 감정에 맞는 가상 배경화면을 사람의 뒤에 생성해주는 기능까지 구현해보자 목표로 하고 진행하였습니다. 페이스 챗이라고 이름을 붙힌 저희의 영상통화 기능은 영상통화 중에 줌처럼 실시간 채팅도 구현하고자 하였습니다. 피그마를 통해서 기본 기획을 팀원들과 함께 진행을 하였고 아래와 같이 와이드 프.. 공감수 0 댓글수 0 2024. 4. 17.
  • Django 를 활용한 쇼핑몰 django를 활용하여 쇼핑몰 서비스를 만들어 볼려고 하였다. 자세한 코드와 세부사항은 서비스의 git 주소를 아래에 첨부하겠다. 우선 서비스를 소개하기 위해 각 기능이 담긴 페이지를 보자면 메인페이지이다. jShop 이란는 이름으로 페이지를 구성하였고 각 상품의 가격과 이름 또 상단에는 장바구니와 검색 소개등 기능이 눈에 보인다. 하나 아쉬운 점은 반응형으로 제작을 하다보니 사진의 크기에 따라 상품창의 이미지 크기가 달라지는데 사진의 크기를 임의로 코드에서 지정해 주기에는 코드가 이쁘지 않아서 아직 하지 않았다. 다음은 소개페이지이다. jShop 에 대해서 간략한 소개를 담고 있는 페이지 이다. 회원가입 페이지 아직 로그인 되어 있지 않은 상태일 때 회원가입 창과 로그인 창이 상단에 보이게 된다. 그 .. 공감수 0 댓글수 0 2024. 3. 17.
  • Yotube 제대로 만들어보기 (Django 활용) 오늘은 저번에 Django를 활용하면서 간략하게 만들어 보았던 yotube 에서 더 나아가서 좀 더 퀄리티 있는 페이지를 만들고자 하였다. 만들어진 결과물을 소개해보려 한다. 메인페이지 유튜브의 창 느낌으로 제일 상단 검색기능을 구현하고 오른쪽 상단에 로그인이 되어 있다면 글쓰기, 프로필 이렇게 2가지의 창이 나온다. 썸네일이 보이고 고양이로 가득채워보았다. 메인 페이지의 썸네일을 자세히 보면 영상의 타이틀 제목 1, 조회수, 언제 업로드 되었는지, 누가 업로드 했는지, 태그는 무었인지 등이 잘 나오고 있다. 글쓰기 바로 글을 추가 할 수 있도록 페이지 구성을 하였다. 프로필 현재 로그인 한 프로필에 대한 정보를 기입하도록 하였다. 검색기능 검색에 타이틀 5를 쳐보면 5의 영상만 잘 나온다 상세 페이지 .. 공감수 0 댓글수 0 2024. 3. 4.
  • Youtube 사이트 만들어보기 Django 활용편 오늘은 django를 가지고 완전히 같은 형태는 아니지만 내가 직접 해 볼 수 있는 상태에서 Yotube의 형태를 만들면서 공부를 해보려 한다. 지금까지 django를 공부하면서 배웠던 내용을 최대한 많이 활용하고 단계별로 정리해보려 한다. 차례대로 정리를 하면서 오늘의 프로젝트를 진행해보려 한다. 사이트를 구현하기 위해 조건들과 URL을 구성할 형태를 아래와 같이 정하였다. /tube /tube/1 # 영상 재생이 되어야 합니다. 뎃글을 달 수 있어야 합니다. /tube/create/ # 로그인한 사용자만 보기 가능 /tube/update// # 로그인한 사용자만 보기 가능, 자신의 글만 업데이트 할 수 있습니다.(수정하기 버튼은 자신의 글에서만 나옵니다.) /tube/delete// # 로그인한 사용.. 공감수 2 댓글수 0 2024. 2. 29.
  • 2024.02.28 django CBV 알아두면 좋은 기본 규칙 Django에서 ListView와 같은 일반적인 Class-Based Views (CBV)를 사용할 때, 템플릿 이름은 기본적으로 다음과 같은 규칙을 따라 자동으로 생성됩니다. 아래의 크게 4가지의 규칙으로 django 에서 제공하는 자동 생성이 있다. post_list.html post_detail.html post_form.html post_confirm_delete.html CreateView와 UpdateView는 같은 템플릿 이름 규칙을 사용합니다. 그래서 둘 다 _form.html을 기본으로 사용합니다. PostList (ListView) 템플릿 이름 규칙: /_list.html 여기서의 기본 템플릿: /post_list.html 템플릿 접근 방법: {% for post in object_li.. 공감수 0 댓글수 0 2024. 2. 28.
  • 2024 .02.27 django FBV CBV 오늘은 장고에서 FBV 와 CBV 의 차이를 이해하고 기존에 해오던 FBV 방식이 아닌 CBV 를 가지고 개발을 진행해 보았다. 공부를 해보면서 둘의 차이를 한 줄로 정리를 해보았는데 1. 함수형 뷰 (Function based view) 2. 클래스형 뷰 (Class based view) FBV: 추상화 정도는 약합니다. 어떤 원리로 이 페이지가 나오는지 상세히 알 수 있습니다. 커스터마이징을 편하게 할 수 있습니다. CBV: 추상화 정도가 강합니다. 어떤 원리로 이 페이지가 나오는지 알지 못하게 합니다.(마법처럼 보이게 합니다.) 커스터마이징이 불편한 것은 아니지만, 모든 코드가 다 보이는 것이 아니니 명쾌하지 않습니다. 이러한 차이가 있다고 이해를 했다. 그래서 필요에 맞게 앞으로 사용을 하면 되는.. 공감수 0 댓글수 2 2024. 2. 27.
  • 2024. 02. 26 Django 활용 사이트 이해하기 오늘은 django 를 이용해서 사이트를 만들고 다양한 활용 옵션들을 직접 만들어 보면서 공부를 해보았습니다. blog 라는 app을 만들어 아래와 같이 페이지를 구성했고 title 과 contents 로 구성되게 만들었습니다. 각 title 에 a tag를 이용하여 클릭할 수 있도록 하였고 클릭하면 blog_details 라는 페이지로 넘어가여 각 세부 페이지가 나오도록 만들었습니다. 페이지를 구성하는 templates 은 아래와 같습니다. 📦templates ┗ 📂blog ┃ ┣ 📜blog_create.html ┃ ┣ 📜blog_details.html ┃ ┣ 📜blog_list.html ┃ ┗ 📜blog_update.html 아래는 blog_details 페이지로 클릭되어 들어온 페이지 입니다. 상세.. 공감수 0 댓글수 0 2024. 2. 26.
  • 2024.02.23 Django DB에 이미지 첨부해보기 오늘은 장고와 orm 이라는 파이썬 내부의 sql db를 연동하고 활용하는 공부를 해보았다. python manage.py createsuperuser 명령어를 사용해서 만든 페이지에서 admin에 로그인 할 수 있도록 유저의 정보를 만들었다. 이후 python manage.py runserver 명령어로 서버에 들어가서 admin 창에 들어가보면 아래와 같은 창이 열리는데 이 때 우리가 위에서 만들어 준 정보들로 로그인 해주면 된다. 그 다음 페이지에서 Posts 에서 add 를 통해 db를 생성해준다 임의로 생선한 db 들어가 보면 아래와 같이 이미지 또한 연동되어서 잘 보이는 것을 확인 할 수 있다. 이를 구현하기 위해서 settings.py 에서 MEDIA_URL 을 설정해주어서 이미지를 세팅할 .. 공감수 0 댓글수 0 2024. 2. 23.
  • 2024.02.22 Django bootstrap 활용 페이지 만들기 오늘은 Django 를 통해 url 을 구성하고 그 과정에서 static 에 bootstrap 에서 가져온 html,css,js 를 통하여 꾸밈으로써 페이지를 만들어 보려고 했다. 아래 페이지 구성부터 보면 HOME ABOUT BLOG LIST CONTACT 페이지를 이처럼 구성했다. 페이지를 이렇게 구성을 해보았다. 어제와 같은 방법으로 큰 틀을 구성하고 단지 각 다른 앱에 url을 추가해서 구성하여 줌으로써 페이지가 잘 구동될 수 있도록 조금씩 수정을 해주었다. 또한 중요한 포인트가 templates 이었는데 기본 settings.py 안에서 설정을 해주고 templates 안에 내가 페이지를 구성하는 용도의 html을 모두 만들어 주었다. 아래는 페이지 만든 파일의 첨부하겠다 (너무 길어 참고할 사.. 공감수 0 댓글수 0 2024. 2. 22.
  • 2024.02.21 Django 쇼핑몰 틀 만들기 오늘은 Django 를 활용해서 간단한 쇼핑몰 틀을 만들어 보았다. 조건은 아래 조건으로 진행을 하였다. 쇼핑몰을 만들 예정입니다. 쇼핑몰에 만들 url 목록은 아래와 같습니다. 적절한 앱으로 나눠 설계하고 Django로 코딩해주세요. 1. 설계한 파일은 코드블록으로 올려주세요. 2. 접속이 제대로 되는지 product/1, notice/free/1, notice/onenone/1 3개를 캡쳐해 올려주세요. 'www.hojunshopping.com' => 잘 나가는 상품 10개 소개 'www.hojunshopping.com/about' => 회사 소개 'www.hojunshopping.com/product' => 상품 목록 'www.hojunshopping.com/product/1'=> 상품 목록 상세 .. 공감수 0 댓글수 0 2024. 2. 21.
  • 2024.02.20 Django 장고 오늘은 Django 라는 파이썬으로 작성된 오픈 소스 웹 프레임워크를 공부해 보았다. 백엔드를 알아가기 위해서 선택한 프레임워크인데 시간이나 성능면에서 효율이 좋을 거 같아서 선택하게 되었다. 처음 해보는 거라 서버를 만들고 파일을 여는 것 까지 공부를 해보았다 맨 아래는 공부를 진행했던 Generate Tree Text 를 첨부해 보았다. (너무 길게 나와서 맨 아래에...) 공부한 내용을 정리해보면 크게 4가지이다. 1. 가상환경에서 Django를 설치하고 pip install django 2. 초기세팅 django-admin startproject tutorialdjango . 3. 작성한 python 코드를 DB에 반영해주기 python manage.py migrate 4. python 서버 구동.. 공감수 1 댓글수 2 2024. 2. 20.
  • 2024.02.19 Bootstrap, Tailwind 오늘은 Bootstrap, Tailwind 에 대해서 간략하게 공부해 보았다. 웹을 빠르고 이쁘게 만들어 주는 생산성이 좋은 툴들이다, 아직까지 익숙하지는 않지만 하나씩 실제 만들어 보면서 익혀두려고 한다. 아래는 내가 공부하면서 만들어본 페이지이다. Bootstrap 을 이용해서 연습중인 페이지이다. html, css, javascript 만으로 만들던 것 보다는 훨씬 빠르게 페이지를 구현할 수 있고 마치 퍼즐놀이 하는 것 처럼 눈에 바로바로 보이니 코린이 입장에서는 재밌었다. 기존 html, css, javascript을 가지고만 하던 순간에는 프론트엔드에 익숙하지 않아서 인지 원하는 대로 구현하기도 힘들고 이쁘지가 않았다. 헌데 현재는 커스텀을 잘 만 한다면 정말 좋겠구나 생각했다. html, cs.. 공감수 0 댓글수 0 2024. 2. 19.
  • 2024.02.18 이미지 생성기 만들어보기 오늘은 프론트엔드에 관련된 HTML,CSS,JavaScript 를 연습해볼겸 혼자서 chatGPT API를 이용해서 서비스를 만들어 보려고 한다. 사실 아직 혼자서 어떤 서비스를 구현한다는 것이 너무 어렵고 시간도 많이 걸리며 내가 원하는 것을 그대로 UI에 노출하는게 정말 어려운 것 같다. 그래도 간단하지만 한번 만들어본 서비스를 주제로 글을 작성하려한다. AI-Image-Banksy 라는 이름으로 프로젝트를 진행하였다. Banksy 라는 작가에게 영감을 받아서 이미지를 만들어 주는 인공지능 서비스를 만들어 보려고 하였다. 와이드 프레임은 아래와 같다. 간단하게 이름과 프롬프트창 그리고 그 사이에 이미지가 업로드가 나올 수 있는 공간을 만들었다. 아래는 이미지를 소환한 예시이다. chapGPT 와 연동.. 공감수 0 댓글수 0 2024. 2. 18.
  • 2024.02.17 1만 시간의 법칙 프론트엔드 프로젝트 오늘은 짧은 기간동안 제작해본 개인 프로젝트를 가지고 글을 작성해보려 한다. 2주동안 HTML, CSS, JavaScript 를 공부해 보았는데 확실히 단기간이라 모든 부분에서 나의 실력이 월등히 증가한 것은 아니지만 실질적으로 한번 프로젝트를 진행해 봄으로써 복습을 하는 효과가 있었던 것 같다. 아래의 페이지를 직접 구현해 보는 것인데 HTML, CSS, JavaScript 3가지의 언어를 사용하였고 각 각의 태그명 이나 클래스명을 시맨틱하게 작성하기 위해 노력했던 것 같다. 위의 와이드 프레임은 피그마라는 툴을 이용해 제작되어 있던 위니브의 예시를 보고 따라해보았다. 아직까지 서비스를 구현하고 어떤 페이지를 만드는 것이 자연스러워 지기 위해서 갈길이 멀다는 것을 너무 너무 직접 해보면서 많이 느꼈다... 공감수 0 댓글수 2 2024. 2. 17.
  • Pyalgo100 2024.02.16 (금) Pyalgo100 파이썬 문제풀이 오늘은 처음으로 레벨2 문제를 풀었다. 레벨 0 과 1차이도 크다고 생각해서 2는 1수준이겠구나 했는데 2를 보고 그냥 이거는 풀 수 있을까? 라는 생각부터 했다. 문제 설명을 읽고 그렇게 어렵지 않다 느꼈지만 제한 사항을 보면서 이래서 레벨 2구나를 느꼈던 것 같다. 오늘의 문제 알고리즘은 데이터 구조이다. 1. 그래프의 최단 경로 찾기 문제 설명 주어진 무방향 그래프에서 두 노드 간의 최단 경로의 길이를 계산하는 함수를 작성해주세요. 그래프는 딕셔너리 형태로 표현되며, 키는 노드를 나타내고 값은 해당 노드에 직접 연결된 이웃 노드들의 리스트입니다. 예를 들어, 노드 0과 노드 3 간의 최단 경로를 찾는 경우, 그래프가 {"0": ["1", "2"], "1": ["0", "3"], "2": ["0"],.. 공감수 0 댓글수 0 2024. 2. 16.
  • Pyalgo100 2024.02.15 (목) Pyalgo100 파이썬 문제풀이 오늘은 어제에 이어서 데이터 구조라는 알고리즘의 레벨 1문제를 계속해서 풀어보았다. 난이도가 정말 어려워진 것 같다. 사실 문제 설명을 읽다보면 대충 감이 올 것 같은데 코드를 작성하기 위해 손을 올리면 쉽지 않다는 걸 바로 깨닫는 시기이다. 1. 이진 트리의 최대 깊이 찾기 문제 설명 주어진 이진 트리의 최대 깊이(또는 높이)를 찾는 함수를 작성해주세요. 이진 트리는 리스트로 표현되며, 각 요소는 트리 노드의 값을 나타냅니다. 루트 노드는 리스트의 첫 번째 요소이며, 각 노드의 왼쪽 자식과 오른쪽 자식은 2n+1과 2n+2 위치의 요소로 표현됩니다 (n은 부모 노드의 인덱스). 빈 노드는 None으로 표현됩니다. 예를 들어, 아래와 같은 이진 트리는 [1, 2, 3, None, None, 4, 5]로 .. 공감수 0 댓글수 0 2024. 2. 14.
  • Pyalgo100 2024.02.14 (수) Pyalgo100 파이썬 문제풀이 오늘도 데이터 구조 알고리즘 문제를 이어서 풀어보았다. 레벨 1문제 였고 난이도가 확 높아지 느낌이었다. 문제를 풀기 위해 필요한 개념 중 모르는 것이 꽤 많았던 문제들이었다. 1. 두 큐의 합 같게 만들기 문제 설명 두 개의 큐가 주어집니다. 가능한 한 적은 수의 연산을 사용하여, 두 큐의 모든 원소의 합이 같아지도록 만드는 함수를 작성해주세요. 각 연산에서는 한 큐의 맨 앞 원소를 다른 큐의 맨 뒤로 옮길 수 있습니다. 두 큐의 합을 같게 만들 수 없는 경우 -1을 반환합니다. 예를 들어, 큐1이 [1, 2, 1, 2]이고 큐2가 [1, 10, 1, 2]인 경우, 2번의 연산으로 두 큐의 합을 같게 만들 수 있습니다. 제한 사항 각 큐의 길이는 1 이상 100 이하입니다. 각 큐의 원소는 1 이상 1.. 공감수 0 댓글수 0 2024. 2. 13.
  • Pyalgo100 2024.02.13 (화) Pyalgo100 파이썬 문제풀이 오늘도 어제에 이어서 데이터 구조 알고리즘에 대해서 문제를 풀어보았습니다. 어제랑 난이도는 비슷하지만 초반에 코딩테스트 문제들을 풀 때 나왔던 문제의 형태들과 유사해서 풀어낼 수 있었습니다. 1. 최근 사용된 페이지 관리 문제 설명 사용자가 방문한 웹 페이지의 기록을 순서대로 유지하는 목록을 구현해주세요. 목록의 크기는 제한되어 있으며, 새로운 페이지가 추가될 때 목록이 가득 찬 경우 가장 오래된 페이지를 제거해야 합니다. 이미 목록에 존재하는 페이지를 다시 방문하는 경우, 해당 페이지는 목록의 가장 뒤로 이동해야 합니다. 예를 들어, 목록의 크기가 3이고, 순서대로 page1, page2, page3, page2, page4 페이지가 방문되었다면, 최종적으로 목록에는 [page3, page2, page.. 공감수 0 댓글수 2 2024. 2. 13.
  • Pyalgo100 2024.02.12 (월) Pyalgo100 파이썬 문제풀이 오늘은 데이터 구조라는 알고리즘에 대해서 풀어보았습니다. 아직 기초적인 파트일 수 도 있기에 그렇게 막 어려게 다가오지는 않았던 것 같지만 구글링만 함께 풀어본 시간들이라 혼자서 처음부터 끝까지 풀기는 아직 저에게는 난이도가 좀 있었습니다. 1. 괄호 짝 맞추기 문제 설명 주어진 문자열에 포함된 괄호들이 올바르게 짝을 이루고 있는지 확인하는 함수를 작성해주세요. 문자열에는 소괄호 (, ), 중괄호 {, }, 대괄호 [, ]가 포함될 수 있으며, 각각의 괄호는 올바르게 열고 닫혀야 합니다. 예를 들어, 문자열 "{[()()]}"는 올바른 괄호 사용의 예이며, "[(])"는 올바르지 않습니다. 제한 사항 문자열의 길이는 최대 1000자입니다. 문자열은 (, ), {, }, [, ] 괄호만을 포함할 수 있습니.. 공감수 0 댓글수 2 2024. 2. 12.
  • Pyalgo100 2024.02.08 (목) Pyalgo100 파이썬 문제풀이 정규표현식을 스스로 풀어보자라는 목표를 가지고 오늘 문제풀이를 진행하였다. 음 나름 어제의 비해 난이도가 높지 않고 출력결과들을 간단하게 표현하면 되는 문제는 시간은 걸렸지만 끄적 끄적 풀어 나갔던 것 같다. 1. 파일 확장자 추출 문제 설명 주어진 파일 경로 또는 URL에서 파일 확장자를 추출하는 함수를 작성해주세요. 파일 확장자는 파일명 뒤에 오는 마지막 점(.) 뒤의 문자열입니다. 파일 확장자가 없는 경우, 빈 문자열을 반환합니다. 예를 들어, 문자열 "example/document.pdf"에서 함수는 pdf를, "example/folder"에서는 빈 문자열을 반환해야 합니다. 제한 사항 파일 경로 또는 URL은 문자열로 주어집니다. 파일 경로 또는 URL의 길이는 최대 1000자입니다. 입출력 설.. 공감수 0 댓글수 2 2024. 2. 8.
  • 2024.02.07 (수) Pyalgo100 파이썬 문제풀이 오늘도 계속해서 정규표현식과 친해지는 시간을 가지고 있다. 정규표현식을 계속 풀어보면서 활용법을 익히고 또한 아무리 보아도 코딩테스트에 문제로 나오기 정말 좋다는 생각이 계속 든다. 1. 로그 파일 분석 문제 설명 로그 파일의 각 줄에서 시간 정보와 메시지를 추출하는 함수를 작성해주세요. 각 로그는 다음 형식을 따릅니다: [시간] 메시지. 시간은 시:분:초 형식이며, 메시지는 임의의 텍스트입니다. 함수는 시간과 메시지를 각각 이름이 지정된 그룹 time과 message로 추출해야 합니다. 예를 들어, 로그 "[08:55:45] 사용자 로그인"에서 함수는 {'time': '08:55:45', 'message': '사용자 로그인'}을 반환해야 합니다. 특이사항: 서비스는 모듈을 쓰지 못하게 되어 있으나 처음.. 공감수 1 댓글수 4 2024. 2. 7.
  • 2024.02.06 (화) Pyalgo100 파이썬 문제풀이 오늘도 정규표현식에 대해서 어제에 이어 문제를 풀어보았다. 정규표현식은 아직 적응은 안되는 것 같다. 약간 모스부호를 보는 느낌? 풀이법이나 읽는 방법 등을 눈에 익혀야 될 것 같다. 1. HTML 태그 제거 주어진 HTML 문자열에서 모든 HTML 태그(, )를 제거하고 순수한 텍스트만 반환하는 함수를 작성해주세요. 여기서 HTML 태그는 ''로 끝나는 모든 문자열로 정의됩니다. 예를 들어, 문자열 "Hello, World!"에서 함수는 "Hello, World!"을 반환해야 합니다. 특이사항: 서비스는 모듈을 쓰지 못하게 되어 있으나 처음에 solution 코드 없이 import re만 입력하여 한 번 실행하면 그 다음 코드부터 import re를 하지 않아도 사용 가능합니다. solution 함수 .. 공감수 0 댓글수 2 2024. 2. 6.
  • 모두의 연구소 오름캠프 백엔드 Django 1기 경험 후기 벌써 이 과정을 수강한 지 1달이 조금 넘어가고 있는데 나의 선택에 대해 만족감이 정말 높고 잘했다고 많이 많이 생각했다. 배우고 싶은 내용에 대해서 자세하고 명확하게 설명해주시는 강사님들과 그것들이 잘 보여지는 교재를 통해 나의 실력이 점점 늘어가는게 나도 느껴진다. 좋았던 점 1. 모두의 연구소에서 진행하는 오름캠프 수업들은 우선 온 오프라인을 모두 제공하기에 본인의 편의와 생각에 맞게 환경을 선택할 수 있음이 너무 좋았다. 2. 자세한 커리큘럼 기재로 믿음이 갔었는데 실제 강의에서 그것보다 더 꼼꼼하게 수업이 진행된다. 커리큘럼 중 눈에 들어왔던 부분이 책 지필과 프로젝트 등 많은 부분에 있어서 기대를 하고 들어오게 되었고 그것들을 실현하는 과정을 직접 해보면서 만족감이 정말 높다. 3. 수업만 하.. 공감수 3 댓글수 4 2024. 2. 6.
  • 2024.02.05 (월) Pyalgo100 파이썬 문제풀이 오늘은 정규표현식 이라는 알고리즘을 풀었는데 아직 너무 익숙치 않아서 그런가 마음대로 잘 되지 않았다. 그래서 정규표현식 수업내용과 구글링을 계속 한 결과 풀어 낼 수 있었다. 1. 이메일 주소 검증 문제 설명 주어진 문자열이 유효한 이메일 주소인지 확인하는 함수를 작성해주세요. 이메일 주소는 일반적으로 local-part@domain 형식을 따릅니다. 여기서 local-part는 대소문자, 숫자, 특정 특수 문자(., _, +)를 포함할 수 있고, domain은 대소문자, 숫자, 하이픈(-)과 점(.)을 포함할 수 있습니다. domain의 마지막 부분은 점(.)으로 구분된 두 글자 이상의 알파벳 문자열이어야 합니다. 특이사항: 서비스는 모듈을 쓰지 못하게 되어 있으나 처음에 solution 코드 없이 .. 공감수 0 댓글수 2 2024. 2. 5.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.