첫걸음 프로그래머 일기 11

.hwp 한글파일이 있는 폴더 이메일 첨부시 창 종료 에러

언제부턴가 이메일에 파일 첨부하려고 할 때 .hwp 확장자, 즉 한글파일이 있는 폴더만 열면 자동으로 창이 꺼져버렸다. 한글파일을 첨부할 일이 별로 없어서, 그 폴더 내에 있는 다른 파일을 첨부할 때마다 닫혀서 엄청 짜증났지만, 대충 폴더 내의 한글파일을 다 다른 폴더에 넣어버리거나 하면 돼서 적당히 쓰고 있었다. 그러다 오늘에서야 드디어 해결방법을 찾아봤는데, 해결방법이 있었다! 아래 블로그 글에 있는데, 요약하면 C:ProgramFiles(x86)/Hnc/Hwp80/HncShellExt64.dll 파일을 찾아 삭제해버리거나 파일명변경으로 확장자를 변경해버림으로써(.dll을 아무걸로, 블로그에선 저 뒤에 .old를 붙여주었음) 제대로 실행되지 못하게 만들어버리면 끝. 출처: https://m.blog...

얼떨결에 프로젝트

내일배움카드 지원금으로 가벼운 마음으로 시작한 웹개발기초강의에서 어쩌다보니 작은 프로젝트팀의 팀장이 되어버렸다. 세상 막막하다. 어쨌거나 프로젝트 기간은 단 11일, 오늘은 3일차! 이 안에 하남에 있는 맘스키친 반찬가게의 택배 주문을 받는 간단한 웹사이트를 제작하는 게 목표다. 인원은 5명, 나 포함 5명 다 본격적으로 깃과 깃허브 레파지토리를 활용해 협업해본 경험이 없다. 개인적으로 커밋, 푸시, 풀 정도를 해본 사람도 있고, 아예 깃을 안 써본 사람도 있고! 시작부터 어려워! 카톡, 슬랙, 노션, 게더, 디스코드, 오븐 - 쓸 수 있는 툴은 다 써보자는 주의?! 과연 이 프로젝트의 끝은 어디로 갈 것인가.

PHP ?? null 병합 연산자(널 병합 연산자)

null 병합 연산자(Null coalescing operator) php 7 버전부터 추가된 새로 나온 ?? 연산자(operator) null 병합 연산자(Null coalescing operator) 라고 부른다. 3항연산자에서 특히 많이 쓰이는 것을 별도 연산자로 만든 느낌? 문법(syntax): (expr1) ?? (expr2); 1) expr1이 null이면 expr2를 반환return 2) expr1이 null이 아니면(값이 있으면) expr1을 반환return 즉, expr1 이라는 값을 받았는데 값이 들어왔으면 그 값을 넣고, 값이 들어오지 않았으면(null이면) 내가 설정해놓은 기본값(default)을 넣을 때 쓴다. null 병합 대입 연산자(Null Coalescing Assignme..

php heredoc 히어닥 nowdoc 나우닥

언젠가 한번쯤은 들어봤던 것 같은데, 하도 안 쓰다보니 존재 자체도 완전 까맣게 잊고 있어서 충격. heredoc, nowdoc은 php에서 문자열, string 을 표현할 때 사용하는 방법 중 하나다. php에서 문자열을 표현할 때 보통 큰 따옴표(double quotes), 작은 따옴표(single quotes)를 이용하고, 큰따옴표를 쓸 때와 작은따옴표를 쓸 때 차이가 있다. 대표적으로 큰따옴표 안에 나오는 $variables 변수는 변수가 가지고 있는 값으로 출력되고, 작은따옴표 안에 나오는 변수는 변수가 갖고 있는 값이 아니라 그냥 $variables라고 출력된다. $foo = 'world'; echo "hello $foo"; //결과: hello world echo 'hello $foo'; /..

맥, 맥북 고민하는 분이나 처음 써보는 분을 위한 평생 윈도우 유저의 맥 적응기 _ 1

30년 평생 윈도우 데스크탑, 노트북만 심지어 폰도 안드로이드만 써왔는데, 최근 이직한 직장에서 아이맥을 받았다. 원하는대로 고르라고 하셔서 아이맥을 써보고 싶긴 했지만, 학교도 아니고 돈 받고 일하러 가는 곳에서 당장 업무에 영향이 가는 완전히 생소한 기기를 고르는 건 민폐임을 깨닫고 그냥 윈도우컴을 받으려고 했다. 그런데 오히려 개발팀을 총괄하는 부장님께서(애플빠) 써보고 싶으면 한번 써보라고, 생각보다 뭐 그렇게 많이 다르진 않고 개발할 때 더 편리한 부분도 있다고. 어차피 회사에 남는 컴퓨터들 중에 주는 거라서 정 불편하면 언제든 윈도우컴으로 바꿔줄 수도 있으니 그냥 한번 써봐도 괜찮다고 권해주셨다. 그래서 또 여러번 사양하지 않고 덥석 받아버렸다. 양심은 있어서 주말동안 유튜브 등을 찾아보며 맥..

기술블로그를 만들다

velog라는 블로그에서 개발자들이 기술블로그를 많이 쓴다는 걸 알게 됐다. 그 글들을 통해 나도 도움을 많이 받기도 하고, 또 아무래도 티스토리 블로그는 개인적이고 사적인 글들이 가득 있다보니 기술적인 내용을 보러 들어온 사람들에게 너무 사생활(?)까지 노출되는 기분도 있어서(어차피 니가 누군지 모르는데요), 하나 만들어봤다. 이력서에도 개발자는 포트폴리오, 깃허브 계정을 많이 넣는데, 이렇다할 포트폴리오나 깃허브의 작업들이야 계속 쌓아나가야겠지만은, 기술블로그라도 있으면 좀 나을 것 같다. 무엇보다 티스토리블로그에 기술블로그를 같이 쓰면 인사담당자들이 들어와서 굳이 알 필요없는 내 사적인 고민같은 것까지 알게 될 수도 있으니. 뿐만 아니라 깃허브에 오픈소스로 보여줄 수 없는, 내가 회사에서 하고 있는..

고도몰 튜닝 gd_policy 메소드

회사에서 고도몰 솔루션을 튜닝(외주)한 쇼핑몰 운영하고 있어서 종종 코드를 수정해야할 일이 생긴다. 정말 기초적인 수준의 html, css, js, php 를 구글링해가면서 떠듬떠듬 수정하곤 하는데, gd_policy 라는 메소드를 종종 한번씩 만나게 된다. 이름에서 어떤 '정책'에 대한 메소드일 거라는 짐작은 가지만 도무지 이게 어느 파일, 어느 클래스에 정의되어있는지도 모르겠고, 어디에서 값을 가져오는지도 모르겠어서 고도몰에 문의를 남겼더니 아주 친절한 답변이 왔다. ------------------------------------ gd_policy() 해당메소드는 정책을 가지고 오는 함수 입니다. 고도몰5 내부 함수이고 system 영역에 있기 때문에 소스 확인은 불가합니다. 해당부분은 es_con..

Laravel Homestead 로 라라벨 개발환경 세팅하기 윈도우10 홈Windows 10 Home

laravel.kr/docs/8.x/homestead 라라벨 8.x - 홈스테드 라라벨 한글 메뉴얼 8.x - 홈스테드 laravel.kr taengsweb.tistory.com/23 윈도우에 홈스테드 설치하기 + 6.X 라라벨 설치 1. vagrant 설치하기 / virtualbox 설치하기 vagrantup.com/downloads.html Download - Vagrant by HashiCorp This page lists all the available downloads for Vagrant. www.vagrantup.com https://www.virtual.. taengsweb.tistory.com dev-sunny-jinny.tistory.com/4?category=720440 windows..

마리아DB service start windows Terminal mariadb ubuntu 20.04

그동안 우분투에 mariadb 설치하는 법을 검색해서 참고했는데 많이 나왔던 명령어 중 하나가 systemctl 이었다. 계속 이 명령어가 되질 않아서, 따라할 수가 없었는데, 알고보니 WSL은 systemctl을 지원하지 않는다고 한다.(출처: www.lesstif.com/software-architect/wsl-2-ubuntu-20-lts-php-laravel-89555924.html 감사합니다. ㅠㅠ) 이걸 몰라서 sudo systemctl is-active apache2 sudo systemctl status mysql 같은 명령어들을 치고서는 아래와 같은 메시지를 보고 있었다.ㅠㅠ System has not been booted with systemd as init system (PID 1). ..

세상 멍청한 기록을 시작하자_ widnows10 wsl2 ubuntu 20.04 mariaDB laravel 개발환경 세팅 좌충우돌

최근에 Laravel 책을 샀다. "처음부터 제대로 배우는 라라벨" www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791162243688&orderClick=LAG&Kc= 처음부터 제대로 배우는 라라벨 - 교보문고 라라벨은 현재 가장 인기 있는 PHP 프레임워크다. 현대적인 코딩 관례를 사용하며, 문법 구조가 쉽고 가독성이 뛰어나다. 또한 코드 낭비 없이 아이디어를 실현하게 돕는 막강한 생태계를 갖췄다 www.kyobobook.co.kr 예상 못한 건 아니지만 개발환경 세팅부터 모르는 것 투성이. 계속 막히고 있다. 일단 평생 윈도우만 써온 사람으로서(심지어 한달 전까지도 윈7을 썼다), 처음 코딩 배울 때 슬쩍 리..

CSV 파일 인코딩을 EUC-KR에서 UTF-8로 바꾸는 법

일하다보니 엑셀에서 변환해서 인코딩이 EUC-KR 로 되어있는 CSV파일의 인코딩을 UTF-8 로 변환해야할 일이 생겼다. phpMyAdmin 을 이용해 MySQL DB에 Import(가져오기) 해야해서다. EUC-KR 또는 ANSI 에서 UTF-8 로! 상사는 EditPlus 에디트플러스를 이용하는데 난 그 프로그램이 없어서 내가 쓰는 Atom 아톰 에디터로 하려다가 어쩔 땐 되더니 어쩔 때는 안 되어서 난감했다. 근데 엄청 쉬운 방법을 발견했다. 바로 윈도우즈 Notepad, '메모장'을 쓰는 거다. 1. 메모장으로 파일 열기(CSV파일이든 뭐든): 메모장을 켜고 파일 - 열기 - '파일형식 - 모든 파일'을 선택해서 원하는 파일을 열어도 되고, 원하는 파일을 우클릭해서 '연결프로그램'에서 메모장을 ..