전체 글 96

10진수 > 2진수~36진수 기수변환 [java]

원하는 10진수를 2진수~36진수중 원하는 기수로 변환해주는 코드이다. package com.company; import java.util.*; public class Main { //정수값 x를 r진수로 변환하여 배열 d에 아랫자리부터 넣어두고 자릿수를 반환. static int cardConvR(int x, int r, char[] d){ int digits = 0; //변환후의 자릿수 String dchar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; do{ d[digits++] = dchar.charAt(x%r); //x를 r로 나눈 나머지를 저장 x/=r; }while (x != 0); return digits; } public static void main(Str..

자료구조 2022.07.14

[멋쟁이사자처럼] 아이디어톤(2022.06.20~06.30)

관련된 자세한 내용은 아래 글에서 확인할 수 있다! https://star-peanuts.tistory.com/43 [멋쟁이사자처럼] 아이디어톤(2022.06.20~06.30) - (1) 백엔드1 종강과 동시에 시작한 프로젝트,, 나는 백엔드파트로 지원했고, 아키네이터처럼 음식을 골라주는 서비스인 먹키네이터 팀에 들어갔다! 이번 프로젝트에서는 파이썬과 장고를 사용했다. 내가 맡 star-peanuts.tistory.com 멋사 아이디어톤에서 제작한 사이트의 시연영상이다! 원래 배포까지 했었는데 사진 저작권문제로 지금은 내려간 상태라 로컬에서만 확인할 수 있다. ㅠㅠ 1. 먹키네이터 2. 게시판 그리고 이건 깨알자랑,, 1등했다 히히 하튼 아이디어톤 얻어가는것도 정말 많고 재밌는 일도 많았던 플젝이어서 넘..

팀 프로젝트 2022.07.06

[멋쟁이사자처럼] 아이디어톤(2022.06.20~06.30) - (1) 백엔드2

이부분은 내가 개발한 부분은 아니고, 같은 백엔드 팀원인 성규가 구현한 부분이다. 프로젝트 전체 이해를 돕기위해 첨부한다. 모든 기능을 포함한 전체 코드는 아래 깃허브에서 확인할 수 있다. https://github.com/jia5232/likelion_project_backend GitHub - jia5232/likelion_project_backend Contribute to jia5232/likelion_project_backend development by creating an account on GitHub. github.com qlist는 분류한 음식을 담는 쿼리셋을 담는 딕셔너리입니다. number 리스트는 큰 질문을 나타내기 위해서 만든 리스트이고 specific_number 리스트는 작은..

동아리 2022.06.30

[멋쟁이사자처럼] 아이디어톤(2022.06.20~06.30) - (1) 백엔드1

python과 Django MTV패턴을 사용하여 구현한 맛집 커뮤니티 로직이다. 해당 포스팅의 내용은 유저관련기능(회원가입, 로그인, 마이페이지, 회원정보수정, 아이디비번찾기 등)과 게시판(게시글, 댓글 crud, 페이지네이션 등)에 대한 설명이다. 1. 유저관련기능 (common앱) 유저확장을 위해 AbstractUser를 상속받아서 User라는 모델을 재정의했다. 그리고 UserCreationForm, UserChangeForm을 재정의해서 원하는 형태의 폼을 만들어줬다. #common/models.py from django.db import models from django.contrib.auth.models import AbstractUser class User(AbstractUser): nick..

동아리 2022.06.29

[kcc] 파이썬 스터디 한학기 운영을 마치며

요번 학기를 시작하면서 뜻하지 않게 kcc 운영진이 됐고 비전공자들을 위한 기초 파이썬 스터디 한팀을 맡아서 3월초부터 저번주까지 약 한학기동안 운영했다. 진짜 이렇게 될 줄은 전혀 몰랐는데 갑자기 스터디 지원자가 급증하고 추가된 한조를 내가 우당탕탕 맡게되는바람에 처음엔 고민도 많았다ㅠ 아무리 쉬운 내용이라해도 프로그래밍에 대해서 내가 누군가에게 알려준다는게 겁나기도 했고, 이번 학기에 이것저것 벌려놓은 일이 많은데 내가 과연 이걸 끝까지 잘할수있을까 싶어서 걱정이 많았던 것 같다. 근데 진짜 천운으로 조원들로 너무너무 다 착하고 재밌는 사람들이 와주고 내가 뭘 준비해오든 다 으쌰으쌰해주셔서 정말 너무 감사하게 한학기 스터디를 잘 마무리할 수 있었다 흑흑 ㅠ 덕분에 내가 공유한것보다 더 많은걸 배워가는..

동아리 2022.05.23

[멋쟁이사자처럼] 장고 MTV패턴 (202204)

저번주부터 멋사에서 장고를 배우고있다! MTV라는 장고의 디자인패턴을 배우면서 templates, views.py , urls.py가 각각 어떤 역할을 하는지 알아봤고, 이번주에는 작은 프로젝트(글자수세기 프로그램 등등,,)와 실습을 해볼 수 있었다. 솔직히 아직 감이 잘 안오긴하는데 그래도 실습해보는게 생각보다 재밌었다. 오늘은 장고ORM, admin을 실습하면서 sql이 없이 데이터베이스를 다루고, 기록된 정보의 CRUD도 장고bash에서 실습해볼 수 있었다! 장고의 MTV패턴 Model/ Template/ View의 약자로, 장고의 디자인 패턴이다. model은 디비속에 저장되는 데이터들이 있는곳이고, template은 사용자에게 보여지는 부분을, view는 데이터를 원하는 방식으로 조작하는 처리를..

동아리 2022.04.08

내가 보려고 쓰는 장고 설치+초기설정

멋사에서 장고를 배우는중인데, venv로 장고설치하는 부분이랑 초기설정에서 문제가 정말 너무 많이 터져서 힘들었다ㅠ 내 컴퓨터에 뭔가 있으면 안되는 암적인 존재가 설치되어있는게 분명하다... 아무튼 담에 새 프로젝트만들면 거기서 또 초기설정을 해줘야하니까 미래의 내가보라고 장고 설치법을 정리해본다..ㅠ 일단 원하는 프로그램 파일을 git Bash로 열어준다 1. python -m venv myvenv myvenv라는 이름의 가상환경을 만들겠다는 뜻 2. source myvenv/Scripts/activate 가상환경을 실행시키는 명령어이다. 정상실행되면 밑에 (myvenv)라고 뜬다. 3. pip install django 장고를 설치하는 명령어이다. 4. django-admin startproject ..

django, drf 2022.04.04

파이썬 진수변환 총정리!

1. 2진수로 바꾸기 #10진수를 2진수로 bin(10) #0b1010 print(bin(10)[2:]) #1010 (앞에있는 진법표시를 지우려고 인덱스슬라이싱 붙임[2:]) #다른 진수를 2진수로 print(bin(int(input(), 8))[2:]) #8진수로 입력받아서 2진수로 변환 #int(수, 진법수) = 앞에 들어온 수가 뒤에 지정한 진법수라는 것을 의미 2. 8진수로 바꾸기 #10진수를 8진수로 oct(10) #Oo12 print(oct(10)[2:]) #12, 앞에 있는 진법표기없이 출력. #다른 진수를 8진수로 print(oct(int(input(), 2))[2:]) #2진수로 입력받아서 8진수로 변환 3. 16진수로 바꾸기 #10진수를 16진수로 hex(10) #Oxa print(he..

기타 개발공부 2022.04.03