본문 바로가기

반응형

Blog for Programming

(169)
[알고리즘] C++을 활용한 중위 표기법의 후위 표기법 변환 1. 이론 작년쯤에 공부했던 알고리즘을 교내 수업에서 만났고, 내가 얼마나 공부를 부실하게 했는지도 알게 되었다. 대충 이론만 기억나는 상태여서 처음부터 다시 손으로 쓰면서 공부했다. 많은 책과 인터넷 자료들을 참고 하였으며 최대한 예외를 예상하여 작성하여 알고리즘을 써내려 갔다. - 중위 표기법 중위 표기법이란 이름 그대로 피연산자들 사이에 연산자가 있는 표기법을 말한다. 우리가 기존에 알고있는 수식이 전부 중위 표기법이다. 다음 식을 보자. 17 + 5 위의 간단한 식을 보면 두개의 피연산자 (숫자) 사이에 연산자 (계산 기호) 가 있다. 연산자 옆의 두개의 피연산자로 계산을 하는 방식이 중위 표기법이다. - 후위 표기법 후위 표기법은 중위 표기법과는 다르게 피연산자들 뒤에 연산자가 있는 표기법을 말..
[spring] 로컬 파일에 Img 저장하기! - (ServletContext), Clone Coding 1. 개요 Django를 공부하다가 동기에게 실속있게 도움되는 프로젝트를 해보자는 제안이 왔다. 프로젝트에 목말라있던 나에게는 아주 좋은 기회였다. 바로 승낙했지만 정말 충격이었다...... Clone 코딩을 같은 수준의 대학생들과 같이 진행하는 것이 첫번째 임무. 난 Spring에 대해서 아무것도 몰랐는데 CRUD를 간단하게 구현한 몇줄짜리 코드를 보며 spring을 공부하기 시작했다.(실화이다.) 내가 맡은 일은 데이터베이스에 이미지를 포함한 여러 데이터를 저장하는 것. CRUD에서 'C' 이다. dao, dto는 어렵다고 느껴지지 않을 만큼 삽질을 한 것 같다. 다음은 내가 찾은 img를 저장하는 방법에 대해 공유하고자 한다. 2. 내용 나는 이미지를 로컬폴더에 저장하였다. 서버단으로 넘어가면 ou..
[CJ UNIT 4기] 서류, 면접후기 - (최종 합격!) 1. 개요 대외활동에 귀천이 어디있겠냐! 하지만 사실 있는 것도 같다... 얼마나 적극적인 활동을 할 수 있는지와 얼마나 주도적으로 할 수 있는지 또 어떤 사람들이 모이는지와(많이 중요한듯...) 어떤 지원을 해주는지. 물론 참여자의 태도에 따라 달라질 수 있는 부분이지만, 어떤 대외활동인지도 영향을 안주진 않는 것 같다. 지금까지 진행한 대외활동(해피무브, 공친아, SUA) 과 봉사활동을 생각해보면 얼추? 맞는 말이다. 물론 개인적인 생각이지만! 결국 내가 하고싶은 말은 CJ UNIT은 활동의 질이 너무 좋고 그만큼 체계적인 대외활동이라는 것을 알 수 있었다. 코로나로 1년 동안 대외활동을 하지 않은 나에게 내려온 한줄기의 빛... 결과는 합격! 이제 내가 경험한 것을 한번 정리해볼까 한다. - 모집링..
[공부 정리] Tomcat서버의 코드 생성과정 - (Eclipse, Tomcat) 1. 개요 웹 프로그래밍 수업이 시작되었다! 지금까지는 Django를 활용해 공짜 HTML탬플릿과 간단한 코드로 페이지를 만드는게 다였지만 드디어 서버와 같은 중요한 개념에 대해 확실하게 배울 기회가 생긴 것이다. 에브리타임에 강의평도 매우 좋고 선배들이 매우 추천해주시는 교수님의 수업을 들을 수 있어서 매우 다행이었고 첫 시간부터 왜 이 교수님께서 선배들에게 최고의 교수님이라는 말을 들으시는지 알 수 있었다. 서버에 올라오는 파일들의 개념과 컴파일 과정을 정확하게 알려주셨다. 다음은 내가 배운 내용을 정리해본 것이다. 2. 내용 - 웹 서버와 어플리케이션 서버 처음 배운 내용은 웹 서버와 어플리케이션 서버의 차이점이다. 이를 알아야 이후에 배운 아주 중요한 내용인 코드가 서버에서 실행되는 과정을 이해하..
[자료구조] - C언어를 활용한 그래프의 구현 1. 개요 소프트웨어 마에스트로 코딩테스트를 봤다. 사실상 네문제를 풀었지만... 제출을 못해서 세문제... 처참한 결과였다. 정식적으로 알고리즘을 공부하려다 보니 DFS와 BFS를 만나게 되었는데, 이를 공부하면서 그래프라는 자료구조를 또 만나게 되었다. 사실 DFS 알고리즘인지를 모르고 사용한 적이 있었는데, 이를 더 공부해볼 생각이다. 다음은 내가 푼 문제이다. apape1225.tistory.com/61 [백준 알고리즘] 1012번 - 유기농 배추 (DFS 알고리즘) 1. 문제 및 예시 실행결과 이 글의 소제목이 DFS 알고리즘이지만, 나는 DFS알고리즘을 모르는 상태이다...... 그냥 내가 생각한 방식대로 풀었더니 그것이 DFS 알고리즘이었던 것이다. 다른점이 있 apape1225.tistor..
Python을 활용한 메일전송 - SMTPlib의 사용 1.개요 Django를 공부하면서 SMTPlib를 사용하여 메일을 보낼 수 있다는 것을 알게 되었다. 책에 있는 예제를 그대로 따라하기만 했지만 내가 직접 문서를 찾아봐서 방법들을 정리해볼 생각이다. 메일을 보내는 기본적인 기능이 되었지만 그만큼 유용하기에 확실하게 알아두어야 할 것 같아서 정리하였다. 2. SMTP란? Python 공식 페이지에서 제공하는 자료를 보자. SMTP에 대해 찾아보면 다음과 같이 나와있다. smtplib 모듈은 SMTP나 ESMTP 리스너 데몬을 사용하여 모든 인터넷 기계로 메일을 보내는 데 사용할 수 있는 SMTP 클라이언트 세션 객체를 정의합니다. 뭔가 어려워보이지만, 간단하게 정리하자면 다음과 같다. "Python을 사용하여 메일을 보낼 수 있게 해주는 라이브러리" 그럼..
[백준 알고리즘] 1012번 - 유기농 배추 (DFS 알고리즘) 1. 문제 및 예시 실행결과 이 글의 소제목이 DFS 알고리즘이지만, 나는 DFS알고리즘을 모르는 상태이다...... 그냥 내가 생각한 방식대로 풀었더니 그것이 DFS 알고리즘이었던 것이다. 다른점이 있다면 나는 자료구조를 queue를 사용하였지만 DFS 알고리즘은 stack을 사용한다고 한다. 이 글은 DFS알고리즘의 설명보다는 1012번을 푸는 방법에 대한 글이라고 생각해줬으면 좋겠다. 출처: www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 중요한 점은 이놈의 지렁이..
[Django] Django 한그릇 뚝딱 Chapter2 실전 예제 해결 - 2.4. 실전 예제 해결하기(2) 1. Models.py 파일에 Todo 모델을 class로 만들어 두었다. 해당 Todo class에는 content 값만 존재하게 되는데, 'isDone'이란 값을 models, BooleanField 데이터 타입으로 갖자. 이때 defaylt 값은 False로 설정한다. 2. 데이터베이스에 반영 3. 이후 사용자가 완료 버튼을 눌렀을 때 서버에서는 해당 todo의 id값이 넘어오는데, 해당 id 값으로 데이터를 삭제하는 것이 아니라, 해당데이터의 isDone 값을 True로 만들자. 4. 메인 화면에서는 서버에서 모든 todo를 가져오는데, 이때 해당 todo의 isDone값을 if문으로 체크해 isDone 값이 False일 때만 보여주자. 출처: www.kyob..