분류 전체보기
flex안의 요소가 눌리는 현상
flex에서 아이템은 width값을 주어도, 화면이 줄어들면 width를 무시하고 줄어든다. 브라우저 가로 길이를 줄이면 박스가 알아서 줄어드는 것을 확인할 수 있다. 이는 flex-shink의 기본값이 '1' 줄어듦이기 때문이다. 크기를 유지하고 싶다면 0을 사용해야한다. flex-shrink: 0; 을 추가해주었더니 해결되었다. flex-shrink: 0;
사파리에서 발생하는 ajax와 XHR의 에러콜백
문제상황: 사파리브라우저에서 대회공모전 탭으로 이동시 XHR의 에러콜백이 발생하는 것을 확인하였다. 이는 대회공모전 신규생성시 붉은 점으로 표시되는 기능을 구현하기위해 만들어둔 manageNotification()에서 발생한 것이었다. 원인을 요약하자면 a tag에 ajax를 호출하는 것이 좋은 행동이 아니라고한다. 일부 브라우저는 이것을 막기도하는데 사파리 브라우저가 그 일부브라우저인것같다. 해결후 글을 추가하겠다. https://okky.kr/article/897149 OKKY | safari ajax요청의 문제 버튼 클릭 이벤트시 $.ajax 비동기 데이터요청을 할때 request가 되고 에러를 반환하지만 데이터는 제대로 저장됩니다 하지만 사파리브라우저에서만 success 콜백이나오지않고 error..
[Django] 단체메일 전송하기
홍보메일같은걸 보내고 싶어서 만들었다. 늘그렇듯 한번에 못하고 뻘짓을 좀했는데 여러개 거칠거없이 save()함수를 이용하면 된다는 깨달음을 얻었다. 제목과 메일내용을 담은 모델이 저장되면 저장되는 과정에서 모든 사용자에게 메일을 전송한다. models.py class AdvertiseMail(models.Model): date = models.DateTimeField(default=timezone.now) subject = models.CharField(max_length=100) mail = models.TextField(blank=False, null=True) send_it = models.BooleanField(default=False) def save(self): if self.send_it: ..
환율의 본질과 상황별 달러투자방법
✏️ 환율의 본질 원과 달러의 가치비율이 무엇으로 판단되는가. 1. 금리/ 성장가능성 금리가 높고 성장가능성이 높으면 기대수익이 높을 것. 이자도 많이주고, 기업들은 계속 성장할테니까. 그럼 자기나라 돈을 팔아서 투자할 나라의 돈을 사야하니까 상대적으로 투자하려는 나라의 돈이 상대적으로 가치가 높아지고 곧 환율이 높아진다. 2. 국가의 신용 전쟁이나 자연재해등의 글로벌 악재가 발생하면 가장 안전한 패권국인 미국의 달러로 모두가 바꾸려 할 것. 이런 상황으로 인해서 달러환율이 급등하게 되는 것. 3. 달러투자와 주식투자의 차이 화폐냐 자산이냐. 자산은 증식이 되지만 화폐의 가치는 크게 변하지 않는다. 둘의 투자관점을 다르게 해야한다. 주식은 종목이 바뀌더라도 주식 총액자체는 장기간 계속해서 모아가는 투자를..
RP투자, 환율우대 100%
✏️ RP투자, 환율우대 100% 환율우대란? 달러 매매기준율이 1151원이면 예를 들어 현찰로 살때는 1171원, 팔때는 1131원에 팔 수 있다. 거래할떄마다 20원의 차이가 나는 것. 이 20원은 은행이나 환전소등의 기관에서 먹는 수수료인 것이다. 이런 차이를 환율 스프레드라고 표현한다. 환율우대가 50%라는 것은 이 20원중에서 10원만 낼 수 있게 하겠다는 것. 환율 우대100%가 가능한가? 증권사를 통해 가능하다. 은행은 이 구조를 통해 수익을 얻기에 불가능하지만 증권사는 환전은 하나의 수단이고 수익구조는 주식거래 수수료에 있기 떄문에 환전수수료를 100% 우대받는 것이 가능하다. 증권사에서도 이에 대비해 경고를 하고 있다. - 당사의 외화환전은 외화증권의 투자 목적용으로 제한됩니다. 외화증권..
[Django & Ajax] 실시간 채팅 구현
남들이 해놓은걸 보고 만들어볼 계획이었는데 주어진 시간에 비해 너무 어렵다. 조잡해질까봐 걱정이 되긴 하나 그렇게 복잡하지 않을 것 같아 그냥 직접 구현해보려한다. 어떻게 구현해야할까에 대한 고민 기왕이면 그나마 친숙한 Ajax를 이용하려한다. 대략적인 생각은 다음과 같다. ajax로 채팅내용을 뿌려주는 함수를 구현해놓고 일정주기로 함수를 호출해서 화면을 재구성하는 방식이다. 일정주기로 계속 호출을 한다는게 마음에 걸려서 다른 방식이 없을까 조사를 해봤는데 웹소켓말고 ajax를 이용하는 방식내에서는 어쩔 수 없는거같다. setInterval() https://developer.mozilla.org/en-US/docs/Web/API/setInterval setInterval() - Web APIs | MD..
[django] 다음글 or 이전글로 넘어가기 구현
팀찾기나 팀원찾기, 대회및 공모전의 detail 페이지 내에서 빠져나가지 않고 버튼을 눌러 다음 카드로 넘어갈 수 있게 하고 싶었다. 현재 URI는 /teams// 나 member/detail/ 이런식으로 만들어져 있다. 처음엔 단순히 pk+1, pk-1이런식으로 페이지를 넘길수 있게하면 되겠다 생각해서 쉽게 생각했는데 삭제된 글이 있다면 중간에 pk가 연속적이지 않을 수도 있고 팀원찾기의 경우엔 slug로 만들어놔서 그 문제도 있었다. 어떻게 할것인가? 글의 목록을 리스트로 받아오고, 현재 위치한 글의 인덱스를 찾은 다음 pk가 아닌 인덱스 번호를 움직여 페이지를 리다이렉트시킬 수 있게하면 될 것 같다. custom_tags.py 나 views.py에서 구현하면 될 듯. 시간될 때 구현하고 이어서 작성..
[Django Error] circular dependency
ImportError: cannot import name 'User' from partially initialized module 'accountapp.models' (most likely due to a circular import) Circular dependency 코드가 점점 커지다 보니 의존성문제가 발생하기 시작했다. models.py 사이에서 import로 얽힌 연관성이 무한하게 반복된 것이다. django가 import를 무한하게 반복하게 되어 발생하는 문제다. 특히 foreign key 관계에서 자주 발생한다. 예를 들어 방금의 경우엔 from accountapp.models import User 여기서 에러가 발생했다. 이런경우엔 지워주고 import accountapp 만 해준후에 원래..
리다이렉션한 횟수가 너무 많습니다
devdreamers.kr 의 사이트 리뉴얼 공지를 위해서 모든 url 에 대해 사이트이전 공지 url로 리다이렉트를 시켜려는 과정에서 문제가 발생하였다. 꿈꾸는 개발자들 팀을 찾거나 모으기 힘들 때 꿈꾸는 개발자들 devdreamers.kr django middleware에서 처리를 하려했고 아래와 같이 처리하려했었다. class RedirectMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): response = self.get_response(request) if request.environ['PATH_INFO'].startswith('/'): return r..
[Svelte-demo (2)] 이벤트 핸들링
Hello {name}! {isRed = !isRed}} on:mouseenter={() => {name = 'enter'}} on:mouseleave={() => {name = 'leave'}} > Box! on: (on directive)은 addEventListener에 붙일 수 있는 모든 이벤트들을 다 작성할 수 있다. {text} {text = e.target.value}} /> {text = 'duckracoon'}}> 방법1 {text = 'duckracoon'}}> 방법2 양방향 바인딩