본문 바로가기

분류 전체보기28

[Flutter] device 연결 관련 Android - mac flutter를 하던중 Android연결을 위해서 할게 좀 많아서 정리를 해보려고한다. Android studio를 잘 다운 받고 Create device 해서 Device를 만들면 emulator process for avd has terminated 이런 오류를 뱉으면서 안 될때가 있는데, 침착하게 당황하지 말고 sdk version은 맞는지 확인해보고 안 맞다면 update를 하고, 그래도 다시했는데 안 된다면, Android SDK 탭중에 SDK Tools 가 있다 거기에 가서 Android SDK Build-Tools, Android Emulator, Android SDK platform-Tools, Inter x86 ~(인텔맥인 경우만) 이것들을 체크를 다시 눌러서 업데이트를 해주고 다시 Cr.. 2023. 1. 30.
[Flutter]개념 정리 요새 앱개발에 관심이 생겨서 flutter강의를 듣는중에 이해한대로 개념을 좀 정리해 보고자 한다. flutter는 기본적으로 크로스 플랫폼을 지원한다. 이 뜻은 flutter는 ios/android에서도 작동한다는 말이다. 물론, 이게 핸드폰에만 국한 되어 있는게 아니고 mac/window의 웹환경도 제공한다. 이렇게 될 수 있는 이유는 flutter는 기본적으로 dart라는 언어와 같이 사용하게 되고, flutter는 기존의 운영체제와 직접 소통하는 일반 언어들과는 다르게 flutter자체 엔진이 있어서 그 엔진으로 소통하게 되는것이다. 그래서 코드가 엔진과 소통하고 엔진이 각각의 운영체제와 소통하게 되는것이다. 그렇다고 flutter가 무조건적인 강세는 아니다. 왜냐하면 flutter를 사용하게 되.. 2023. 1. 30.
첫 회사 회고 및 피드백 - 2 정말 오래간만에 글을 쓰게 되었다. 가장 명확하고 확정된 이유는 시간이 여유롭게 되어서이고, 단편적인 이유는 회사에서잘린?부서가 없어진? 이유가 가장 크다. 위 내용으로도 언젠간 글을 쓸 날이 오겠지만 오늘은 각설하고 이전 내용을 쓰도록 해야겠다. ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 전에 어디까지 썼는지 기억하느라 시간이 좀 걸렸는데, 다시 내용을 이어서 쓰자면, 회사에 들어오자마자 청년내일채움공제? 이걸로 신청을 해서 2년을 확정적으로 있게 되었다.(회.. 2023. 1. 19.
intelij를 쓰다 보면 나오는 Spring의 의존 주입(DI) 방식에 대해서... intelij(프리미엄판)를 막 도입해서 사용하는 회사에 다닐 때, eclipse에서 쓰던 프로젝트를 intelij로 옮겼을때가 있었는데, 거기서 보면 Sping의 의존주입 방식을 Warning으로 처리되는 경우가 있다. inteij는 굉장히 assist가 좋은 ide tool이기 때문에 현재 코드보다 더 나은 코드 방향을 제시해준다. 중복되는 코드를 하나의 클래스로 묶어준다던지, 더 좋은 제안을 tool자체에서 해준다. 어째든 사설이 길었는데, eclipse에서는 @Autowired를 이용해서 DI를 했었다. 근데 이게 intelij로 오니 Warning으로 나오는 것이다. 예를 들어, 어떤 클래스에 Spring Bean 객체를 생성하는데, @Autowired를 이용해서 @Controller publi.. 2022. 12. 2.
첫 회사 회고 및 피드백 - 1 회사를 처음 다니기 시작한 건 18년 1월이었다. 17년 겨울 즈음, 그때 마침 국비 교육과정이 끝나고, 구직을 하며 회사를 알아보던 중 아는 형이 자기네 회사 개발자를 구하고 있는데, 올 생각이 없냐는 것이었다. 사실 그때 당시만 해도 지금처럼 개발자 연봉이 엄청 높지도 않았고, 현재 SI 개발자들을 바라보는 딱 그 시점이 그 당시의 개발자를 바라보는 시점이었다.(개발자들은 개발만 해서 딱 할 거하고 빠지고, 운영은 자기들이 하는 방식) 그러니 신입을 뽑아도 연봉을 거의 2100 2400 뭐 많아봤자 3000. 이 정도였고, (물론, 그 당시의 네카라나 그 외의 대기업에서는 확실히 달랐겠지만) 지금 생각해보면 정말 안 좋은 시기에 취직을 하게 된 것 같다. (그렇게 생각하는 이유는 시작이 2100 24.. 2022. 11. 20.
[AWS] EC2에서 사용하는 채팅 서비스(socket.js / sockJs 등등)에 대해서(EC2에서 채팅 서버가 끊기는 현상) 로컬에서 chat server를 구현했을 때는 아주 잘 돌아갔다. 그런데 EC2에 서버를 올리니 chat 서버에 접속하고 아무 동작을 하지 않고 60초가 지나니 자동으로 접속이 끊어지는 것이었다... 확인을 해보니 일반적인 spring socket에서는 heartbeat를 check 하는 기능이 없어서, SockJS를 쓰거나 STOMP를 써야 한다는 것이었다. 그래서 원래 Websocket SERVER(JAVA) 쪽에서는 이렇게 되어 있었고, Client 쪽에는 이렇게 되어있었다.(주석을 풀어야 한다) 하지만 저렇게 하면 EC2에서 계속 끊겼다. 그래서 heartbeat 혹은 ping pong 시스템을 만들고 싶었는데, heart beat는 보통 client에서 주기적으로 신호를 보내게 작성하는 것이 아.. 2022. 11. 15.
게시판 이미지에 대한 고찰?(2) 첫 글을 쓰고 이것 저것 고민하면서 확신이 섰는데, 일단, 게시글 작성시에 image가 올라갈때 그냥 서버에 올리고, hidden input을 만들고 이미지가 올라갈때 return 값으로 해당 image의 src=url을 받아서, create시에 input에 담긴 url을 넘겨주면 되는거였다. 그리고 s3 특성상 같은 이름의 파일이 올라가면 overwrite 되는 옵션이 있는데, 게시글에 이미지를 올릴때 beckend 단에서 random으로 난수를 생성해서 파일의 이름을 rename해서 올리면 되는거였고, create시에 hidden input에 담긴 url들을 db에 저장해서 관리하면 되는거였다. 하지만 어째든 게시판을 만들다가 취소시에 만들어진 image에 대한 처리는 batch job을 생성해서 d.. 2022. 11. 10.
[AWS] ec2 멈춤 현상(docker나 기타 등등의 백그라운드 프로그램 사용 시) 테스트 환경에서 테스트를 다 해보고, 운영체제가 리눅스로 되어있는 ec2 서버에 docker container(mysql)를 생성 하니, 갑자기 리눅스가 뻑나기 시작하는 것이다. 사실 처음에는 프로젝트 빌드타이밍에 뻑이나서 '아니 빌드하는데 이렇게 오래걸려?' 하면서 무한 대기를 했었는데, 그 이후에 서버가 멈춰서 아예 아무것도 쳐지지 않는 것이였다. 그래서 서버를 재시작 하고, 위에 화면(aws의 ec2 대시보드에서 하실 수 있습니다.) 에서 중지를 누르고 기다리면 되는데, 안 꺼져서 한번 더 누르면 강제중지가 있어서 강제 중지를 했다. (인스턴스는 중지와 시작이 기본입니다. 종료 누르면 서버에 쌓아 놓으신거 다 날라가요.) (어차피 test니까 한번 날리고 또 해보는것도 좋을듯 ㅎㅎ) 아 그리고, 재.. 2022. 11. 9.
[Tomcat] Tomcat에 port가 다른 서버들을 올릴때 요새는 docker로 서버를 말아서 올리는 경우가 많은데, 예전에는 gradle과 같은 빌드 툴로 프로젝트를 jar나 war 파일로 만든 다음에 (gradle일 경우 해당 프로젝트 폴더에 가서 ./gradlew bootwar 입력하면 해당 폴더의 build/lib 안으로 저장된다.) 해당 서버의 tomcat이 설치된 곳에 복사해 놓아서 하는 경우들이 대부분 이였다. 일단, tomcat이 설치된 폴더 webapps에 해당 파일을 가져다 놓으면 되는데, webapps안에 들어있는 기본 파일들을 다 삭제하고, tomcat 경로의 conf의 server.xml에서 context path를 설정 해주면 된다. (설정을 안하면, '홈페이지주소:포트/' 뒤에 매핑되는 식으로 된다.) -> 아닐수도 있음... 그래서 .. 2022. 11. 9.