1. 현재 등록된 서버 명 확인

2. 이전 서버 명 삭제

3. 바꿀 서버명 입력

4. SQL Server (Service) 재시작

5. 변경된 서버명 확인

→ cf. https://microshift.tistory.com/93

 

SQL Server Name 변경

테스트서버를 설치하면서, 깜빡하고 hostname을 변경하지 않은채 SQL Server를 설치했다. 이렇게 되면 나중에 hostname을 변경 후 miss match가 발생해서 linked server등을 만드는데 문제가 발생하곤 하기 때

microshift.tistory.com

 

+

서버명 (호스트명) 변경을 하더라도,

SSMS 의 보안 - 로그인 목록에서 보이는 Windows 인증 용 계정 정보는 업데이트가 되지 않는다.

(ex. oldHostName\windowsLoginUser)

 

그렇다고 신규 호스트명으로 새 인증을 생성하자니 이미 존재한다고 나오고,

기존 호스트명으로 만들어진 사용자가 삭제되지도 않음..

 

그래서 로그인 이름 변경하는 방법을 찾은 김에 포스팅 해둔다.

 

-- Windows 로그인 사용자는 전체를 [] 으로 묶어주어야 함
ALTER LOGIN [oldHostName\windowsLoginUser] WITH NAME = [newHostName\windowsLoginUser];

 

 

출처 : https://learn.microsoft.com/ko-kr/sql/t-sql/statements/alter-login-transact-sql?view=sql-server-ver16

 

ALTER LOGIN(Transact-SQL) - SQL Server

ALTER LOGIN(Transact-SQL)

learn.microsoft.com

 

'DBMS > MS-SQL' 카테고리의 다른 글

MS-SQL 중복된 행 제거  (0) 2014.04.02
테이블의 Column Count (열 수) 가져오기  (0) 2014.03.25

WEB-INF/web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ... >
	<servlet>
		<servlet-name>Servlet that filter forbidden</servlet-name>
		<servlet-class>my.package.ForbiddenServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>Servlet that filter forbidden</servlet-name>
		<url-pattern>*.html</url-pattern>
	</servlet-mapping>
</web-app>

my.package.ForbiddenServlet.java

public class ForbiddenServlet extends HttpServlet {
	public ForbiddenServlet() {
	
	}
	
	public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
//		super.service(req, res);
		res.sendError(HttpServletResponse.SC_FORBIDDEN);
	}
}

$ find / -name "find_string" 2>&1 | grep -v "허가 거부"


$ find / -name "find_string" 2>&1 | grep -v "Permission denied"


출력되는 언어에 따라 사용

1. 더이상 배우려 하지 않는 개발자 : Expert Beginner 의 등장

https://goo.gl/BpyAHm

- (원문 주소) https://medium.com/@jwyeom63/%EB%8D%94-%EC%9D%B4%EC%83%81-%EB%B0%B0%EC%9A%B0%EB%A0%A4-%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EA%B0%9C%EB%B0%9C%EC%9E%90-expert-beginner%EC%9D%98-%EB%93%B1%EC%9E%A5-dd40c40aeedf


2. 소프트웨어 집단의 부패 : Expert Beginner 의 유산

https://goo.gl/p5mNuh

- (원문 주소) https://medium.com/@jwyeom63/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%A7%91%EB%8B%A8%EC%9D%98-%EB%B6%80%ED%8C%A8-expert-beginner%EC%9D%98-%EC%9C%A0%EC%82%B0-9d226b6ebde2


"Expert Beginner 는 이미 Expert 레벨에 도달하였으며, 더 이상 올라갈 곳이 없다고 생각하는 Beginner"


Advanced Beginner 를 거친 후 본인의 부족한 점을 채워 Competent 로 올라가야 하는데,

본인을 전문가로 생각하면서 Expert Beginner 에 머물러 정체될 수 있다.


나아가, Expert Beginner 들이 모였을 때 다른 재능있는 구성원들이 있음에도 불구하고 하나의 집단을 퇴행시키고 내부적으로 부패하게 할 수 있다.


"보편적으로는 팀원 누구든 (제일 시니어이거나, 최고 경력자라고 할지라도) '모르겠다' 라는 답변을 할 수 있는 문화를 만드는 것이 Expert Beginner 들로 인한 집단의 부패를 방지하기 위한 중요한 방책이다."


Expert Beginner 는 절대로 "모르겠다" 는 답변을 하지 않는다.

이는 곧 '기술을 배우고 있는 사람'과 '자신이 이미 알 건 다 안다고 생각하는 사람' 사이의 중요한 차이이다.

'Programming' 카테고리의 다른 글

좋은 프로그램의 척도  (0) 2018.01.31
javascript / normalizeForIE  (0) 2017.12.27
Linux 버전 확인 명령어  (0) 2016.10.14
기술자 등급분류 기준  (0) 2016.02.11
C# 과 C++에 관한 고찰...  (0) 2014.02.14

값 비교를 위해 사용 시

call by value 형태인 equals 사용 필요

== 연산자 사용 시 보유한 값이 동일하더라도 같지 않은 결과가 도출될 수 있음


equals : 값 비교

== : 객체 비교

Error Loading Project: Cannot load module module_name_prev


원인 :

- 인텔리제이를 사용하지 않는 이전 버전의 프로젝트를 확인한 후 다시 원래 버전의 프로젝트를 확인하려고 할 때

- 기존의 모듈(.iml) 경로가 변경되었을 때


해결법 : 

- .idea/modules.xml 파일에서 경로 수정


참고 :

https://answers.microsoft.com/ko-kr/msoffice/forum/msoffice_word-mso_mac/mac-%EC%9A%A9-microsoft-word/05a3bee5-7689-424f-939d-525cee70f3b3



참고 페이지의 가장 마지막 댓글 참조하여 word 만 기존 버전으로 설치



YoungCheol Kim 응답한 날짜:  2월 7, 2017

응용프로그램에서 일단 Word만 지우시고, 아래 링크를 통해 이전 버전으로 다운그레이드 하시는 것이 우선은 가장 좋아 보입니다.


Word_15.27.0.pkg


위 작업 이후에 도움말 -> 업데이트에서 수동 업데이트로 바꿔놓는 것도 잊지 마시구요...


빨리 해결되길 바랍니다..



해당 파일은 참고 페이지의 댓글에 있으므로 업로드 하지 않겠습니다.



=> 저의 경우,위 파일로 다운그레이드 하더라도 동일한 에러가 계속해서 발생합니다.

일단은 그냥 지속적으로 저장 단축키를 눌러서 해결하고 있습니다 ㅠㅠ




java -jar 옵션 사용 시 -cp 옵션은 무시됨

(이거 때문에 수많은 구글링을 ㅠㅠ)




첫번째 사용법.


java -cp external_library.jar:runnable.jar package.subpackage.Main


이렇게 사용하면 일단 실행은 가능.

하지만 매번 실행 클래스를 지정해주어야 하는 번거로움이 있음.




두번째 사용법.


특정 경로에 대해 필요한 jar 를 동적으로 로딩

참조 : http://stove99.tistory.com/64


나는 위 URL 의 RuntimeJarLoader.loadJarIndDir 내부에서

특정 문구가 포함된 jar 만 로딩하도록 변경하여 적용하였다.






덧.

첫번째 사용법에 대해 뻘짓하며 열심히 구글링 했는데..

수없이 열어놓은 브라우저 탭을 정리하면서 깨달았다.


https://minchangdev.wordpress.com/2014/04/16/java-jar-%EC%8B%A4%ED%96%89%EC%8B%9C-%EC%99%B8%EB%B6%80-jar-%ED%8C%8C%EC%9D%BC%EC%97%90-%EB%8C%80%ED%95%9C-classpath-%EA%B0%80-%EB%8F%99%EC%9E%91%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4/


이 블로그 글이 첫번째 사용법이랑 동일한 얘기군; ㅠㅠ






+ 추가

classpath 옵션은 줄 수 없지만, 아래와 같은 형태로 진행 가능


java -Djava.library.path=/external/library/directory1 -jar runnable.jar


OS 의 라이브러리 경로 (ex. LD_LIBRARY_PATH) 변경이 필요할 경우에는,

테스트용 script 파일을 만든 뒤 파일 내부에서 아래와 같은 형태로 진행 가능


export LD_LIBRARY_PATH=/external/library/directory1

java -Djava.library.path=/external/library/directory2 -jar runnable.jar


* 위와 같이 설정할 경우 java 코드를 통해 출력해보면 아래와 같다.


Library path (OS) : /external/library/directory1

library Path (Java) : /external/library/directory2

관련 링크 : https://zeroturnaround.com/software/jrebel/quickstart/intellij/enable-automatic-compilation-in-intellij-idea/


1. 인텔리제이 환경설정 - 컴파일러 옵션에서

"Make project automatically" (혹은 "Build project automatically")

기능을 켜고,


2. Ctrl + Shift + A (mac 에서는 Cmd + Shift + A) 누르고 검색창에서 Registry 를 검색해서 연다.


3. "compiler.automake.allow.when.app.running" 기능을 켠다.



* 컴파일러 옵션을 켜도 레지스트리 옵션을 키지 않으면 적용되지 않는다.

* 단순 코드 테스트를 위한 application 프로젝트 수행 시 적용하는 부분으로, 웹 프로젝트의 디플로이 및 업데이트와는 다른 부분이다.


// 메모리 초기화

System.gc();


long useMemory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();

logger.info(String.format("MEMORY USED : %d MB", useMemory/1024/1024));

+ Recent posts